2016-05-06 24 views
1

私はsshのpythonスクリプトを使用して、paramikoモジュールを使用してリモートサーバー上でさまざまなLinuxコマンドを実行できます。すべての出力はテキストファイルに保存され、スクリプトは適切に実行されています。今では毎日午前11時と午後5時にこれらのスクリプトを自動的に1日2回実行したかったのです。pythonスクリプトを1日に2回自動的に実行する

毎回自動的にこれらのスクリプトを毎日自動的に実行することはできません。ソフトウェアまたはモジュールがありますか?

ありがとうございました。

+1

私はこの質問があなたのOSでPythonよりも多くなければならないと思います。どのOSを実行していますか? –

+2

cronデーモンを探索する - すべてのあなたのUnixスケジューリングニーズのため – Spade

+1

可能な複製:http://stackoverflow.com/questions/373335/how-do-i-get-a-cron-like-scheduler-in-python –

答えて

5

Windowsを実行している場合は、スケジュールされたタスクを作成してPython自体を実行し、スクリプトのパスを引数として渡すことをお勧めします。

OSXまたはLinuxを使用している場合、CRONはあなたの友人です。 crontabにスケジュールされたイベントを作成する方法については、参考文献がたくさんあります。 Thisは、CRONタスクをセットアップするのに適しています。

言及すべきことの1つは、アクセス許可です。これをLinuxマシンから実行している場合は、適切なアカウントで実行するようにCRONジョブを設定することをお勧めします。

0

あなたが* nixシステムで動作していると仮定すると、間違いなくcronが良い選択肢です。 systemdを使用するLinuxシステムを実行している場合、タイマーユニットを作成することができます。それはおそらくcronより多くの作業ですが、いくつかの利点があります。

私はここにかかわらず、すべての詳細を行くことはありませんが、基本的には:

  • は、あなたのプログラムを実行するサービスユニットを作成します。
  • サーバー装置を所定の時間にアクティブにするタイマー装置を作成します。
  • タイマーユニットを起動して有効にします。
関連する問題