python 執行定時指令碼

2021-10-08 05:36:13 字數 1467 閱讀 2750

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...