【问题标题】:node-cron is not working on my servernode-cron 在我的服务器上不起作用
【发布时间】:2016-06-03 13:02:43
【问题描述】:

所以我正在使用node-cron 模块。

我正在使用这个简单的代码,它应该在每天 14:17 打印 go!。 我在本地机器上运行代码,一切顺利。但后来我尝试在 DigitalOcean (Ubuntu 14) 的服务器上运行代码,它从不打印 go! 在 14:17。什么都没发生。你能告诉我我错过了什么吗?

var cron = require('node-cron');


var task = cron.schedule('0 17 14 * 1-12 0-7', function() {
  console.log('go!');
}, false);

task.start();

哦,顺便说一下,我尝试在我的服务器上运行另一个代码并且它可以工作,在 0 秒时打印 go!

var cron = require('node-cron');


var task = cron.schedule('0 * * * 1-12 0-7', function() {
  console.log('go!');
}, false);

task.start();

【问题讨论】:

  • 你的服务器和本地机器是否设置了相同的时区?
  • @elssar 什么命令可以知道我的 ubuntu 服务器中的时区?
  • 在两台机器上运行命令date +'%z %Z
  • 啊!现在我知道我的时区在服务器和本地机器之间是不同的。谢谢@elssar

标签: node.js ubuntu cron digital-ocean


【解决方案1】:

检查您的服务器时区和本地时区,看看它们是否匹配。

使用sudo dpkg-reconfigure tzdata重新配置您的服务器时区

【讨论】:

  • 啊!我刚刚发现我的服务器是 EST 而我的本地机器是 WIB。我改变了它,终于可以正常工作了。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-18
  • 2016-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多