如何在啟動時以特定使用者身分啟動進程

如何在啟動時以特定使用者身分啟動進程

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

相關內容