2

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

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

它运作良好,但如果服务器重新启动,我必须重复相同的活动。

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

您如何在系统启动时将氮气作为守护程序启动?

4

1 回答 1

2

最简单的解决方案是使用该/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 的生产环境中使用它。

我希望这会有所帮助。

于 2015-09-27T19:35:16.130 回答