如何在节点js项目的crontab上运行jake?

时间:2014-02-24 05:43:06

标签: javascript node.js express crontab jake

我想在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

但如果我在命令行中手动运行它会完美运行。

在此先感谢,任何人都可以告诉我为使其正常运行所做的更改。

2 个答案:

答案 0 :(得分:0)

不是100%肯定,因为你没有说它以什么方式不起作用,但我会说它很可能不会以你的用户身份运行。确保在添加te cronkob时,它就像你一样

crontab -u YOURUSERNAMEHERE -e

如果这样做很好,您可能需要检查路径变量以查看是否正确包含了jake。最简单的方法是设置一个玉米工作来运行你的$ PATH env var和他的jake路径

$ echo $PATH >> /tmp/foo; which jake >>/tmp/foo

答案 1 :(得分:0)

  1. 确保 jake 已安装全球
  2. 确保从绝对路径更改目录并使用 “&&”以运行下一个命令
  3. 检查下面的cron示例

    0 2 * * * cd / home / user / work / lib /&& jake foo:bar -f example.js