text: 'use strict';
  
  // 执行pvuvip定时任务的时间间隔 每天定时执行一次
  module.exports = app => {
      return {
          schedule: {
              cron: app.config.pvuvip_task_minute_time,
              type: 'worker',
              disable: !(app.config.is_web_task_run),
          },
          // 定时处pv，uv,ip统计信息 每分钟执行一次
          async task(ctx) {
              // 保证集群servers task不冲突
              const preminute = await app.redis.get('pvuvip_task_minute_time') || '';
              const value = app.config.cluster.listen.ip + ':' + app.config.cluster.listen.port;
              if (preminute && preminute !== value) return;
              if (!preminute) {
                  await app.redis.set('pvuvip_task_minute_time', value, 'EX', 20000);
                  const preminutetwo = await app.redis.get('pvuvip_task_minute_time');
                  if (preminutetwo !== value) return;
              }
              if (app.config.is_web_task_run) await ctx.service.web.pvuvipTask.getWebPvUvIpByMinute();
          },
      };
  };
  