我正在尝试自动化 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
就这样。