起動時に特定のユーザーとしてプロセスを開始する方法

起動時に特定のユーザーとしてプロセスを開始する方法

私はArch Linuxを使用しています。

サーバーを再起動する必要がある場合に、Web アプリケーションを自動的に起動する必要があります。ユーザー 'www' として実行する必要があります。

これどうやってするの?

答え1

あなたは書く必要があります初期化スクリプトウェブアプリケーション用です。(例:ドロップボックスそしてRTorrentさらに多くの例を見つけることができますウィキで検索add_daemon

スクリプトは、su適切なユーザーとしてアプリケーションを実行するために使用します。(Init スクリプトは root として実行されるため、suどのユーザーでも実行できます。)

臨界線は次​​のようになります

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

次に、新しいデーモンDAEMONSリストに/etc/rc.confなので、起動後に自動的に起動します。

答え2

suユーザーとして実行するには を使用し、/etc/rc.local起動時に実行するには に配置します。

su -c "start_server" www &

関連情報