【发布时间】: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