【问题标题】:How to turn on Cron Job only on sundays but every second?如何仅在周日但每秒打开 Cron Job?
【发布时间】:2021-10-20 15:28:44
【问题描述】:

如果我有这个起始 CronJob 模板怎么办:

   const job = new CronJob(
  '* * * * * *',
  function () {

    console.log('You will see this message every second');
  },
  null,
  true,
  'America/Los_Angeles'
);
job.start();

我怎样才能让这个 cronJob 只在星期天工作,但在星期天每一秒都工作?

【问题讨论】:

    标签: node.js cron


    【解决方案1】:

    也许你可以检查今天是第一天 如果当天是星期天,则做一个条件

    const days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
    const dayName = days[new Date().getDay()];
    
    if(dayName === 'Sun'){
      const job = new CronJob(
      '* * * * * *',
      function () {
      // do something here
      },
      null,
      true,
      'America/Los_Angeles'
    );
    job.start();
    }
    

    【讨论】:

    • 如果我在 node express 服务器上运行这个,dayName 会一直检查条件吗?
    猜你喜欢
    • 1970-01-01
    • 2019-06-06
    • 2015-03-05
    • 2021-07-28
    • 1970-01-01
    • 2019-06-08
    • 2015-10-04
    • 2011-08-25
    • 1970-01-01
    相关资源
    最近更新 更多