我想在crontab上为我的节点js项目执行一个jake任务。我学会了在节点js中创建和运行jake。我还学会了使用crontab。如果我添加以下内容来创建cronjob,则jake任务没有给出正确的结果。
* * * * * jake -f ~/Documents/Dev/MyProject-Workplace/web-njs/jake/import/my_jake_file jake_state:add_states >> ~/states.txt
但如果我在命令行中手动运行它会完美运行。
在此先感谢,任何人都可以告诉我为使其正常运行所做的更改。
答案 0 :(得分:0)
不是100%肯定,因为你没有说它以什么方式不起作用,但我会说它很可能不会以你的用户身份运行。确保在添加te cronkob时,它就像你一样
crontab -u YOURUSERNAMEHERE -e
如果这样做很好,您可能需要检查路径变量以查看是否正确包含了jake。最简单的方法是设置一个玉米工作来运行你的$ PATH env var和他的jake路径
$ echo $PATH >> /tmp/foo; which jake >>/tmp/foo
答案 1 :(得分:0)
检查下面的cron示例
0 2 * * * cd / home / user / work / lib /&& jake foo:bar -f example.js