web-dev-qa-db-ja.com

Ubuntuマシンの起動時にスクリプトを実行するにはどうすればよいですか?

/home/myuser/go.pyを実行したい

Linuxマシンが起動するたびに、backgroundで実行するにはどうすればよいですか?

9
Alex

簡単な方法

このスクリプトを/etc/rc.localファイル(exit行の前)に追加できます。例:.

/home/myuser/go.py &

最後の&は、バックグラウンドでスクリプトを実行します。

実行フラグがあることを確認してください。それをテストするには、ターミナルから簡単に実行します。

sh /etc/rc.local
8
kenorb

スクリプトは/etc/init.d/ディレクトリ(例:/etc/init.d/go.py)起動時に実行したいものすべて。

http://www.debian-administration.org/article/Making_scripts_run_at_boot_time_with_Debian

2
Tim

これを行うには多くの方法があります(使用しているLinuxのディストリビューションに応じて、提供されているさまざまなツールがあります)。

最も簡単な方法は、スクリプトを/etc/init.dに追加してからコマンドを実行することです

chmod +x go.py
update-rc.d go.py defaults

すでにサービスを設定している場合は、chkconfigコマンドを使用して設定することもできます(つまり、コマンドが使用可能な場合)。

その場合、このコマンドは機能するはずです。

chkconfig --level 35 go.py on

THIS WEBSITE、 より具体的には、「chkconfigを使用して各ランレベルでデーモンを開始する」および「sysv-rc-confを使用して各ランレベルでデーモンを開始する」セクションをご覧ください。

2
Ormis

cronには特別な@rebootこれを可能にするオプション。素敵でシンプル。

通常のcronタスクは次のようになります。

* * * * * /path/to/app

@rebootcronタスクは次のようになります。

@reboot /path/to/app
0
ceejayoz