webdevqa.jp.net

Windowsでpythonデーモンを作成するにはどうすればよいですか?

daemon.pyという名前のウィンドウでpythonデーモンを作成したいと思います。

バックアップを取るために使用されるファイルa.pyがあります。このファイルをバックグラウンドプロセスとして1時間ごとに実行したいと思います。 1時間後、このdaemon.pyは自動的にa.pyを呼び出す必要があり、その後、1時間ごとに同じことを行う必要があります。

また、このデーモンは常に実行されている必要があります。ユーザーが誤ってこのデーモンプロセスを削除した場合、自動的に開始され、ウィンドウの開始後に自動的に開始されます。

私は多くのケースを試しましたが、まだ適切なコードを取得できませんでした。

誰かがこれを解決するのを手伝ってくれますか?

1
sam

Bubuが示唆しているように、Windowsタスクスケジューラを検討してください。 crondは利用可能ですが、タスクスケジューラはすでに存在し、Windowsの一部です。

タスクスケジューラのWindowsUIを使用してこれを設定するか、スクリプトでコマンドラインを使用できます。 atコマンドを使用してタスクをスケジュールおよび管理します。

TSを使用して、デーモンスクリプトを1時間ごとに実行するようにスケジュールします。失敗した場合にタスクを実行するために使用できる設定もあります。

幸運を。

2
Charlie Wilson

これを行う方法の1つは、Windowsでタスクスケジューラを使用することです。欠点は、UNIXのcronデーモンほど柔軟ではないことです。 たとえば、1時間あたりのアクティビティを指定することはできません。

私がお勧めするもう1つの方法は、Windowsにcrondを使用することです。 ( http://cronw.sourceforge.net/ )設定に問題がある場合はここで質問してください

編集:タスクスケジューラは1時間ごと、または1分ごとの動作を指定できます。それは私が十分に一生懸命に見えなかったというだけです。指摘してくれてありがとう。

0
bubu