指定したユーザーでシステム起動時にスクリプトを実行する

指定したユーザーでシステム起動時にスクリプトを実行する

私の開発/ステージングサーバーにこれを行う小さなスクリプトがありますtmux。これらのスクリプトは、さまざまなサービスが実行されるいくつかのウィンドウで複数のセッションを作成します。

システムを再起動するたびにこのスクリプトを実行するにはどうすればよいですか?このスクリプトを指定されたユーザーとして実行したいと思います。

答え1

最速の方法は、in(またはディストリビューションで使用されるバリアント)などsu - john -c "bla"のコマンドを入力することです。/etc/rc.local

答え2

より伝統的なアプローチは、次の行を追加することです。/etc/crontab

@reboot USERNAME    COMMAND TO RUN

/etc/crontab例:

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

関連情報