我正在使用 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 &