2012-02-01 14 views
3

3つのpythonスクリプトの実行を自動化する方法を教えてください。私は、3つのスクリプトはa.py、b.py、c.pyと言っているとします。pythonスクリプトの実行を自動化する方法

ここで、a.pyはWebクローラーを実行し、xmlファイルとして保存します。これで、b.pyは生成されたxmlファイルを解析し、pickleファイルとして保存します。これで、cenuはpickleファイルからデータベースにリストを挿入します。

これを自動化する方法はありますか?

+1

あなたはどのオペレーティングシステムを使用していますか?また、自動化によってどういう意味ですか?一定のスケジュールで、または特定のイベントに応じて実行しますか? – Bill

+0

私はubuntu 11.10を使用しています。私はこれらの3つのスクリプトを2〜3時間ごとに実行したいと言っています。 –

答えて

6

だけではbashで

python a.py && python b.py && python c.py

&&を行うシェルスクリプトは、例えば、連続してコマンドを連鎖ためであることを確認してくださいここでb.pyは、a.pyが正常に完了した場合(つまり0が返された場合)にのみ実行されます。

拡張子のないファイルに保存してください(一部のバージョンのcronでは.shファイルが使用されません)、このシェルスクリプトの場所をcrontab -eを使用してcronテーブルに置きます。 superuserにはcronジョブのスケジュール方法に関する情報がたくさんあるので、ここではなく、この情報を検索することをお勧めします(これはプログラミングの詳細です)。

+0

'*/2 * * * */home/ching/Desktop/scrapper/scrap'これを使って2分ごとにcrontabでスクリプトを実行します。しかし、私はどのXMLファイルも生成されていません。これに何か間違っていますか? –

+0

私は手動でそれを実行しようとすると動作します –

+0

あなたは 'chmod + x'をスクリプトに持っていますか? 'run-parts --test'を実行してcronの動作を確認することができます – wim

0

a、b、cをインポートして、エラーチェック、通知、アカウンティングを順に実行するラッパーpythonスクリプトを作成します。次に、システムのcronデーモンを使用してこのラッパーをスケジュールします(UNIXの場合)。

関連する問題