webdevqa.jp.net

Linuxでの起動時にファイルを実行する

Ubuntuの起動時に実行したいPythonスクリプトがあります。これを行う簡単な方法はありますか?

2
highriseo

Ubuntuでは、これを行うための推奨される方法は、Upstartを使用することです。これを機能させるには、次の場所に配置されたジョブファイルを作成する必要があります。

/etc/init

スクリプトの正確な構造は、次の場所にあります。

http://www.linux.com/archive/feature/125977?theme=print

ただし、簡単な例は次のようになります。

start on runlevel 2
script
   echo "Started"
end script

この例では、システムがランレベル2に切り替わると、upstartは「ランレベル2」イベントを発生させます。ランレベル2の開始トリガーまたは停止トリガーを持つ/ etc/initディレクトリー内のすべてのジョブが実行されます。このスクリプトは、このイベントで開始するようにトリガーされ、「開始済み」をエコーすることで開始します。その後、スクリプトを終了し、次にシステムがランレベル2に入るときに再び実行されます。

まともなチュートリアルもここにあります:

http://www.linuxplanet.com/linuxplanet/tutorials/7033/1/

2
Zoe
1
S.Lott

Cronjobを使用することをお勧めします。起動時に実行する スケジューリングイベント があります。

0
MRR0GERS

Init.dスクリプトを作成できます buntoBootupHowto

ファイルを作成しますrc.localそしてそれをchmodして実行可能にし、pythonスクリプトに固執します

#!/bin/sh
python_cmd

Rc.localの使用法はディストリビューションに依存し、/ etc /init.dまたは/etc/rc.d/にあります。

0
t0mm13b