我总是使用以下命令启动氮气作为守护程序运行:
sudo /home/someuser/myapp/bin/nitrogen start
效果很好,但如果服务器重启,我必须重复相同的活动。
默认情况下,大多数Web服务器在启动时启动。当氮气启动时,它会启动底层的Erlang Web服务器。不幸的是,我没有找到任何关于在启动时启动氮气的资源。
如何在系统启动时启动氮作为守护进程?
答案 0 :(得分:1)
最简单的解决方案是使用/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
这将适当地启动氮气,并允许您使用bin/nitrogen attach
连接到VM。
我之前使用sudo
的建议是不够的,因为它没有将环境重置为您想要的用户。
我在Ubuntu 14.04和linode VPS的生产中使用它。
我希望有所帮助。