我最近一直在设置我的服务器,今天我不得不重新启动它......然后我意识到我运行的所有 Node 应用程序都不再运行了。我正在使用 Node Forever 模块来保持应用程序运行,但后来我意识到当我的服务器重新启动或关闭并重新启动时我仍然需要启动它们。
我一直在研究最好的方法来做到这一点,但我正在尝试的似乎并不奏效。我/etc/init/
在我的 Ubuntu Server 10.04LTS 远程服务器上的文件夹中创建了一个 Upstart 脚本并尝试重新启动,但它似乎没有做任何事情。我运行时没有列出任何内容forever list
。
这是我今天尝试的当前 Upstart 脚本:
#/etc/init/myapp.conf
start on (local-filesystems and net-device-up IFACE=eth0)
stop on shutdown
script
exec sudo /usr/local/bin/node /var/www/myapp/myapp.forever.js
end script
我在 Node 脚本中使用 Forever,因为我发现按照我的意愿配置它更容易。如果我在脚本之外执行此操作,已确认脚本运行良好,但 Upstart 脚本本身存在问题。/etc/init/
它似乎与文件夹中的所有其他 Upstart 脚本具有相同的权限。
作为补充说明,我已经阅读了几乎所有可以在 StackOverflow 上找到的答案,以及我如何组合我目前拥有的脚本。
更新:
有了汤姆的回答,我现在尝试了:
#/etc/init/myapp.conf
start on (local-filesystems and net-device-up IFACE=eth0)
stop on shutdown
exec sudo /usr/local/bin/node /var/www/myapp/myapp.forever.js
但它仍然无法正常工作。
所以我不知道为什么当我重新启动服务器时它没有运行。请帮忙!