from apscheduler.schedulers.background import backgroundscheduler
import os
import time
import datetime
def task_list_info():
""":return:
"""# 你的指令碼儲存位置
os.system('python /home/...........')
if __name__ == "__main__":
scheduler = backgroundscheduler()
# 式例:每週一到周五 每 天 5點 執行一次
# scheduler.add_job(task, 'cron', minute="*/59", next_run_time=datetime.datetime.now())
# 票務爬蟲列表頁爬蟲
scheduler.add_job(task_list_info, 'cron', hour=9, minute=10)
#corn:按照時間日期執行或者使用『interval』 按照時間間隔執行,或者『date』,在指定的時間執行,只會執行一次
#這裡可以指定執行的時間
#year (int|str) – 年,4位數字
#month (int|str) – 月 (範圍1-12)
#day (int|str) – 日 (範圍1-31)
#week (int|str) – 周 (範圍1-53)
#day_of_week (int|str) – 週內第幾天或者星期幾 (範圍0-6 或mon,tue,wed,thu,fri,sat,sun)
#hour (int|str) – 時 (範圍0-23)
#minute (int|str) – 分 (範圍0-59)
#second (int|str) – 秒 (範圍0-59)
#start_date (datetime|str) – 最早開始日期(包含)
#end_date (datetime|str) – 最晚結束時間(包含)
#timezone (datetime.tzinfo|str) – 指定時區
scheduler.start()
print('press ctrl+ to exit'.format('break' if os.name == 'nt' else 'c'))
try:
while true:
time.sleep(2)
except (keyboardinterrupt, systemexit):
scheduler.shutdown()
當前已經是完成了指令碼的定時執行,接下來只要將這個指令碼在後台執行就可以:nohup -u python ***x.py 後台執行寫好的python檔案
Python 定時執行指令碼
import sys import os import datetime import time class argsdealwith def arg environment self,args filepath python path path for i in filepath filename...
Linux 定時迴圈執行 python 指令碼
本文主要介紹在linux環境下,定時迴圈執行python指令碼的兩種方法。vim time.py import time while true time.sleep 1 with open time.log a as logfile logfile.write hello,world n time....
macOS之定時執行python指令碼
sudo chmod x schedule job.pyschedule job.py指令碼內容如下 import time fo open foo.txt a newline fo.write time.strftime y m d h m s time.localtime n 關閉開啟的檔案 f...