1

1 日 1 回、指定された時間にネットワーク ディレクトリのバックアップ コピーを取りたいと考えています。以下は、手動で実行している現在の作業のコードです。

したがって、特定の時間に指定されたネットワーク ディレクトリのバックアップ コピーを作成する Windows サービスとして、この手作業を行いたいと考えています。

import tarfile
import datetime

def backup_htmls():
    tar = tarfile.open('./InputHTML_bc/'+datetime.datetime.now().strftime('%b_%d_%Y_%H_%M_%S')+".tar.gz", "w:gz")
    tar.add('\\\\192.168.211.65\\shared\\InputHTML\\', arcname="Backup_Tar")
    tar.close()

Windows サービスとして実行する方法についてのリファレンスがあります。

1 日に 1 回、特定の時間にこのジョブを実行する方法を知りたいだけです (たとえば、時間を Python 関数にパラメーターとして渡すと、その日に 1 回実行されます..または他の方法で実行できます.. Pythonicな方法で)??? 私はそれが非常に簡単であることを知っていますが、どこから始めればいいのかわかりませんか?

4

2 に答える 2

1

Python を使用して Windows サービスを作成する方法を示すレシピを次に示します。

http://code.activestate.com/recipes/576451-how-to-create-a-windows-service-in-python/

于 2012-09-21T08:49:38.553 に答える
0

これがあります:http://runasservice.sourceforge.net/

この同様の質問で参照されたもの:

バッチ ファイルを Windows サービスとして実行する

そして、バッチファイルとしてあなたのpythonを起動することができます....

于 2012-09-21T08:51:08.113 に答える