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 服务运行的参考;

我只是想如何在特定时间每天运行一次这项工作(例如,如果我将时间作为参数传递给 python 函数,它将在那天执行一次......或者你可以做的任何其他方式......以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 回答