如何在启动时以特定用户身份启动进程

t12*_*123 5 arch-linux

我正在使用 Arch Linux。

如果服务器应该重新启动,我需要自动启动我的 Web 应用程序。我需要以用户“www”的身份运行它。

我怎样才能做到这一点?

cjm*_*cjm 12

您需要为您的 Web 应用程序编写一个init 脚本。(DropboxRTorrent 的示例。如果您在 wiki 中搜索 ,add_daemon您可以找到更多示例。)

您的脚本将用于su以适当的用户身份运行应用程序。(初始化脚本以 root 身份运行,因此它们可以su用于任何用户。)

临界线看起来像

su www -c "/path/of/app &"
Run Code Online (Sandbox Code Playgroud)

然后你将你的新守护进程添加到 中的 DAEMONS 列表中/etc/rc.conf,所以它会在启动后自动启动。


Kev*_*vin 5

使用su以用户身份运行它,并将其放入您的/etc/rc.local以在启动时运行它。

su -c "start_server" www &
Run Code Online (Sandbox Code Playgroud)