Python实现多线程编程脚本定时任务
import datetime
import schedule
import threading
import time
import os
from datetime import datetime, date, timedelta
###
#执行命令
def dituTask():
yesterday = (date.today() + timedelta(days=-1)).strftime("%Y%m%d")
os.system("nohup python3 /home/a.py "+yesterday+" &")
def dituErrorTask():
yesterday = (date.today() + timedelta(days=-1)).strftime("%Y%m%d")
os.system("nohup python3 /home/b.py "+yesterday+" &")
####
# 多线程运行
def ditu():
threading.Thread(target=dituTask).start()
def dituError():
threading.Thread(target=dituErrorTask).start()
####
#定时执行
def run():
schedule.every().day.at("11:30").do(ditu)
schedule.every().day.at("12:30").do(dituError)
while True:
schedule.run_pending()
time.sleep(1)
run()