【发布时间】:2022-01-22 08:06:46
【问题描述】:
我有一个在for 循环内运行的函数。我的目标是每天在特定时间运行它,例如上午 10 点。
我的代码是:
def get_sql_backup_transfer(ip, folder,path_sec_folder,sec_folder,path):
call(["robocopy",f'{ip}\\{folder}', f'{path_sec_folder}{sec_folder}',"/tee","/r:5","/w:120","/S","/MIR",f"/LOG:{path}{sec_folder}.log"])
for i in sqlserverList :
get_sql_backup_transfer(i['ip'] , i['folder'] , path_sec_folder ,i['sec_folder'] , path )
如何每天上午 10 点自动运行这段代码?
【问题讨论】:
-
如果是我,我会使用
cron或任务计划程序,已经为这项工作构建的工具,在需要的时间运行 python 脚本。 -
你认为我应该使用操作系统工具吗?
-
使用操作工具,例如
cron,比从 Python 设置周期性任务要容易得多。如果你想使用 Python,那么可以通过celery 来完成。
标签: python python-3.x scheduled-tasks