我想在 crontab 上为我的 node js 项目执行一个 jake 任务。我学会了在 Node js 中创建和运行 jake。我还学会了使用 crontab。如果我添加以下内容来创建 cronjob,则 jake 任务不会给出正确的结果。
* * * * * jake -f ~/Documents/Dev/MyProject-Workplace/web-njs/jake/import/my_jake_file jake_state:add_states >> ~/states.txt
但如果我在命令行中手动运行它运行完美。
在此先感谢,任何人都可以告诉我要进行哪些更改才能使其正常运行。
最佳答案
不能 100% 确定,因为您没有说明它以何种方式不起作用,但我会说它很可能不会以您的用户身份运行。确保当你添加 te cronkob 时,它是你的,就像这样
crontab -u YOURUSERNAMEHERE -e
如果这很好,您会想要检查您的路径变量以查看是否正确包含了 jake。最简单的方法是设置一个 Jade 米作业来运行,它与你的 $PATH env var 和他通往 jake 的路径相呼应
$ echo $PATH >> /tmp/foo; which jake >>/tmp/foo
关于javascript - 如何在 crontab 上为 node js 项目运行 jake?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21979759/