制作节点服务器重启证明

Make Node Server Restart Proof

我现在有一个节点服务器(带有 forever.js in Ubuntu 14.04 LTS),每次启动服务器 PC 时都需要启动它。

所以,要做到这一点,我们需要的是这个命令(每次 PC 启动或重新启动时)-

forever start /var/www/websocket/websocket.js

如果我在直接命令行中 运行 这个命令,它工作正常。

但我希望它在服务器 PC 打开或重新启动时自动启动。

所以我所做的(根据 )是-

运行 crontab -e 并将此代码放入控制台-

@reboot forever start /var/www/websocket/websocket.js

像这样-

为了查看我的玉米日志,我已经这样做了-

sudo grep --color -i cron /var/log/syslog

并发现了类似这样的东西-

但我发现服务器不是 运行ning

forever list

并且有 - 没有永远的进程 运行ning

但是如果我运行这个-

forever start /var/www/websocket/websocket.js

然后运行这个-

forever list

那我有这个-

而且我向您确认 crontab 也是 运行ning 因为如果我改变这个-

@reboot forever start /var/www/websocket/websocket.js

对此-

@reboot cd /var/www/websocket/ && touch cron_try.txt

每次 PC 重新启动时我都有文件。


这个我已经试过了-

  1. Automatically start forever (node) on system restart
  2. Automatically restart node server
  3. http://www.hacksparrow.com/make-forever-reboot-proof-with-cron.html
  4. https://github.com/foreverjs/forever/issues/58

还有这个-

几乎是我的问题。但是我在重启期间为 Node forever.js.

设置了它

所以没有解决我的问题


有人可以帮忙吗?

我已经这样解决了-

首先,通过这个找到永远的位置-

which forever

然后得到这个-

/usr/local/bin/forever

然后把这条路径放在crontab中这样-

@reboot /usr/local/bin/forever start /var/www/websocket/websocket.js

我们完成了:)