我总是使用以下命令启动氮气作为守护程序运行:
sudo /home/someuser/myapp/bin/nitrogen start
它运作良好,但如果服务器重新启动,我必须重复相同的活动。
默认情况下,大多数 Web 服务器在启动时启动。当氮气启动时,它会启动底层的 Erlang Web 服务器。不幸的是,我没有找到任何关于在启动时启动氮气的单一资源。
您如何在系统启动时将氮气作为守护程序启动?
我总是使用以下命令启动氮气作为守护程序运行:
sudo /home/someuser/myapp/bin/nitrogen start
它运作良好,但如果服务器重新启动,我必须重复相同的活动。
默认情况下,大多数 Web 服务器在启动时启动。当氮气启动时,它会启动底层的 Erlang Web 服务器。不幸的是,我没有找到任何关于在启动时启动氮气的单一资源。
您如何在系统启动时将氮气作为守护程序启动?
最简单的解决方案是使用该/etc/rc.local
文件。默认情况下,它是空的。
由于 rc.local 以 root 身份运行,因此您可以这样使用它(尽管如果您更喜欢以单独的用户身份运行 Nitrogen,使用su -c "command" username
)很好。
无论如何,简单的解决方案是将以下内容添加到您的 rc.local 文件中:
以 root 身份运行:
/home/someuser/myapp/bin/nitrogen start
以其他用户身份运行:
su -c "/home/someuser/myapp/bin/nitrogen start" someuser
这将适当地启动 Nitrogen,并让您使用bin/nitrogen attach
.
我之前的使用建议sudo
是不够的,因为它不会将环境重置为您想要的用户。
我在 Ubuntu 14.04 和 linode VPS 的生产环境中使用它。
我希望这会有所帮助。