【发布时间】:2015-02-06 04:04:36
【问题描述】:
我有一个简单的问题。我尝试通过 bash 脚本在 Cron 任务上运行 Node JS 程序。
所以,在 crontab -e 上,我创建了一个任务 @reboot 来执行 boot.sh :
# m h dom mon dow command
@reboot bash /home/pi/boot.sh
还有我的 bash 脚本:
#!/bin/sh
set -e
cd /home/pi/Sites/node-raspberry-pi/
/usr/bin/git pull
node /home/pi/Sites/node-raspberry-pi/index.js 3000 # where 3000 is the argument of my program
exit 0
当我执行bash /home/pi/boot.sh 时,它按预期工作。
我错过了什么?
注意:crontab -e 和 bash /home/pi/boot.sh 都作为 pi 用户执行。
【问题讨论】:
-
使用节点二进制文件的完整路径。您也没有在 cron 脚本中使用
bash,而是使用sh。可能在这里不会有任何区别,但需要注意