在启动时启动Nitrogen Web框架

时间:2015-09-27 15:55:11

标签: erlang otp yaws nitrogen erlangweb

我总是使用以下命令启动氮气作为守护程序运行:

sudo /home/someuser/myapp/bin/nitrogen start

效果很好,但如果服务器重启,我必须重复相同的活动。

默认情况下,大多数Web服务器在启动时启动。当氮气启动时,它会启动底层的Erlang Web服务器。不幸的是,我没有找到任何关于在启动时启动氮气的资源。

如何在系统启动时启动氮作为守护进程?

1 个答案:

答案 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的生产中使用它。

我希望有所帮助。