javascript - 如何在 crontab 上为 node js 项目运行 jake?

标签 javascript node.js express crontab jake

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

相关文章:

node.js - 请求超时问题 - Node/Heroku

node.js - "Topology was destroyed"使用带有 native 驱动程序和 Express.js 的 MongoDB 时

Javascript:函数中的 forEach 方法?

javascript - 如何将一个集合中的整数与另一个集合中的相同整数进行匹配,从而创建多对多关系。

node.js - 在 AWS Lambda 函数中找不到模块

javascript - 通过 Javascript 或 jQuery 对 HTML 进行比较

node.js - 如何捕获 node.js 中的 utf-8 解码错误?

javascript - Express 未在本地主机上监听 :3000

javascript - react : use or not to use Immutable. js

javascript - 是否有跨浏览器的方式来设置第三方(跨域)异步 Dom 注入(inject)脚本的超时?