【发布时间】:2014-01-16 01:35:52
【问题描述】:
我正在尝试使用 bash 脚本(名为 starter.sh)在系统重启时执行 Forever.js,以检查我的应用程序是否正在运行:
#!/bin/sh
if [ $(ps -e -o uid,cmd | grep $UID | grep node | grep -v grep | wc -l | tr -s "\n") -eq 0 ]
then
export PATH=/usr/local/bin:$PATH
forever start --sourceDir ~/var/www/mysite app.js >> ~/var/www/mysite/log.txt 2>&1
fi
然后我将以下代码附加到 crontab 中:
@reboot ~/var/www/mysite/starter.sh
但是在重新启动系统后(sudo reboot)Forever.js 没有启动。 在日志文件中,我收到以下消息:
/root/var/www/mysite/starter.sh: 6:
/root/var/www/mysite/starter.sh: forever: not found
有什么想法吗?
附: 如果我从命令行调用 Forever (forever start --sourceDir ~/var/www/mysite app.js) 一切正常。
【问题讨论】:
-
打电话给
/usr/local/bin/forever start ...不行吗? -
没有任何变化(/root/var/www/mysite/starter.sh: /usr/local/bin/forever: 未找到)
标签: node.js bash ubuntu cron forever