【发布时间】:2016-10-04 09:03:38
【问题描述】:
我尝试过在/etc/rc.local 中添加永久启动代码,但没有成功。
当我在/etc/rc.local 中使用@reboot 关键字时,它显示@reboot 找不到。
所以我回到使用crontab 这是我的 crontab 脚本。除了重新启动之外,所有其他 crontab 都在工作。在syslog,它说
Jun 4 09:51:12 ip-172-31-28-35 /usr/sbin/irqbalance: Balancing is ineffective on systems with a single cache domain. Shutting down
Jun 4 09:51:12 ip-172-31-28-35 cron[959]: (CRON) STARTUP (fork ok)
Jun 4 09:51:12 ip-172-31-28-35 cron[959]: (CRON) INFO (Running @reboot jobs)
Jun 4 09:51:12 ip-172-31-28-35 CRON[1005]: (ubuntu) CMD (/usr/bin/sudo -u ubuntu /usr/local/bin/forever start home/ubuntu/chat2/index.js)
这表明我的 cron 选项卡中的重新启动命令正在运行,但由于某种原因,永远仍然无法启动节点。重启后,我永远运行列表,上面写着No forever processes running
我假设问题出在 节点和永久路径上。我是新手,不知道在 crontab 中的这条语句上使用哪个确切路径。
我还尝试了以下方法:
@reboot /usr/local/bin/forever start -c /usr/local/bin/node /home/ubuntu/chat2/index.js
和
@reboot /usr/local/bin/forever start /home/ubuntu/chat2/index.js
这些都不起作用。
如果我运行which forever,它会说
/usr/local/bin/forever
如果我运行which node,它会说
/usr/local/bin/node
如果我得到我的 index.js 应用程序文件的完整路径,通过在我的 chat2 目录中执行 readlink -f index.js 它说
/home/ubuntu/chat2/index.js
我只想在每次系统重新启动时运行此命令。我想启动我的节点应用程序。当我手动 cd 到 chat2 目录时,以下行完美运行。我希望它能够自行重启。
forever -m5000 -w start index.js
【问题讨论】:
标签: node.js linux ubuntu cron forever