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

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

我正在使用 Arch Linux。

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

我怎样才能做到这一点?

答案1

你需要写一个初始化脚本为您的网络应用程序。 (示例为Dropbox迅雷。您可以找到更多示例,如果您在维基百科中搜索add_daemon.)

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

临界线看起来像

su www -c "/path/of/app &"

然后你会添加你的新守护进程到守护进程列表/etc/rc.conf,所以开机后会自动启动。

答案2

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

su -c "start_server" www &

相关内容