【发布时间】:2013-03-23 16:25:27
【问题描述】:
我正在尝试使用 crontab 运行节点脚本,但它没有按预期工作(Ubuntu 12.04)。在我的 crontab 文件中,我得到了
*/1 * * * * node /home/me/path/to/script.js > /home/me/path/to/output
这会产生空字符串输出,而它不应该。
当我手动运行 node /home/me/path/to/script.js > /home/me/path/to/output 时,一切正常。
你能帮我解决这个问题吗?
【问题讨论】:
-
尝试将
node更改为来自which node的内容。即放二进制执行过程的全路径。 -
另外,请确保您的 crontab 脚本以
me而不是www-data或类似名称运行。 -
正如@fedorqui 所说,使用绝对路径。这不仅适用于 Node,您应该始终使用带有
crontab的绝对路径。此处说明:clickmojo.com/code/cron-tutorial.html -
@fedorqui,您应该发布作为答案。巴黎不应该因为你的回答而受到赞扬......
-
谢谢@Jessemon,我会做的。
标签: javascript node.js cron crontab