如何设置 cron 作业的正确路径来运行 node.js 脚本?

如何设置 cron 作业的正确路径来运行 node.js 脚本?

我正在尝试自动化 Node.js 文件以按计划运行。但我无法让它发挥作用。

我在用着用户。

这是从登录到文件位置的路径: nodejs_projects/amazon_search_v2

以下是登录位置的 pwd 输出:

root@project:~# pwd
/root

这是我要添加的脚本定时任务:

0 4,12,20 * * * node nodejs_projects/amazon_search_v2/searchItemsApi.js  >/dev/null 2>&1

我在这里缺少什么?

答案1

这对我有用:

* 0,8,16 * * * cd ~/nodejs_projects/amazon_search_v2/ && /usr/bin/node searchItemsApi.js >/dev/null 2>&1

正如这里所描述的: 关联

在柯蒂斯·肖的回答中。用于which node查找节点可执行路径并cd进入文件夹并防止相对路径问题。

答案2

我相信你需要完整的路径。我会尝试以这种方式执行它

/root/nodejs_projects/amazon_search_v2/searchItemsApi.js

node您还必须指定完整路径。

答案3

如果您使用的是 Ubuntu,只需指定节点的路径和要执行的脚本的路径,如下所示:

* 0,8,16 * * * /bin/node /path/to/script/to/execute.js

就这样。

相关内容