python定時任務腳本
㈠ python如何實現線程定時任務
sleep就可以吧,把程序作為一個線程,啟動線程,裡面加個sleep,示例如下:
import threading
import time
class Test(threading.Thread):
def __init__(self):
pass
def test(self):
print 'run test!'
def run(self):
while True:
print time.strftime('%Y-%m-%d %H:%M:%S')
self.test()
time.sleep(5)
#test...
a=Test()
a.run()
#...test
㈡ 如何定時執行python 腳本
windows下可以在任務計劃程序中配置:
控制面板->系統和安全->計劃任務
linux可以在使用
crontab-e
#minhourdaymonweekcommand
#*****python/home/yourdir/yourpf.py>>/home/youdir/log
05***python/home/yourdir/yourpf.py>>/home/youdir/log
㈢ 如何讓python 腳本在指定的時間內運行,如在10點,讓一個python腳本自動跑
噢,這個不是python擅長的,你應該去網路搜一下linux命令crontab的用法,一分鍾就能明白如何設置一個定時運行任務。
如果你想寫一個程序,用python完成一個crontab類似的功能,那麼請看《UNIX環境高級編程》第13章,但弄懂這個是要花一點時間了。
㈣ python定時任務不執行的原因
1.crond服務未啟動 crontab不是Linux內核的功能,而是依賴一個c...
2.許可權問題 比如:腳本沒有x執行許可權,解決方法: 增加執行許可權,或者用bash abc....
3.路徑問題 有的命令在shell中執行正常,但是在crontab執行卻總是失敗。有...
4.時差問題 因為伺服器與客戶端時差問題,所以crontab的時間以伺服器時間為准。 ...
5.變數問題 有時候命令中含有變數,但crontab執行時卻沒有,也會造成執行失敗。 ...
㈤ 如何設置python腳本定時任務
:beginpython hello.pyTIMEOUT /T 10goto begin以上的10為時間單位s可以自定義
㈥ python動態添加刪除定時任務
可以基於tornado-APScheler實現添加動態添加/刪除/暫停/清除定時任務。
安裝:pip3 install apsheler
1.任何調度器在開始後,不能再次start。不然會出現異常
2.shutdown方法:終結掉對應的調度器,所以代碼邏輯里需要檢測一下. running方法可以判斷調度器的運行狀態,如果需要設計delete方法清除某個任務,建議用remove方法,對應代碼邏輯需要注意start()不要重復
3.注意BlockingScheler,如果你想動態添加任務的話,這個調度器是阻塞的,所以每個任務必須是一個守護線程,個人感覺不太方便,建議用其他非阻塞的
4. get_jobs()方法很有用,如果我們加上dir,配合這個方法可以很靈活地配置
5.修改一個周期任務,需要用modify_job方法,根據你的job_id修改
Python由荷蘭數學和計算機科學研究學會的Guido van Rossum 於1990 年代初設計,作為一門叫做ABC語言的替代品。 Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。
㈦ 怎麼在後台定期運行一個python腳本
如果是linux你可以是用自帶的crontab,如果是windows你網路一下"windows定時任務",這兩個都能滿足你的要求。
如果解決了您的問題請採納!
如果未解決請繼續追問
㈧ 如何用Python寫一個每分每時每天的定時程序
1.計算生日是星期幾
當你女朋友要過生日了,你肯定要定找家飯店訂個餐慶祝一下,餐館工作日會空一些,周末位置不好定,要是能知道她的生日是星期幾就好了,下面這個程序就能搞定~~
比如girl friend 的生日假設是 gf_birthday='2017-3-3'
1).我們先把變數格式化成一個datetime對象
birthday=datetime.datetime.strptime(gf_birthday,'%Y-%m-%d')
2).然後利用datetime裡面的函數weekday來得到一個下標
birthday.weekday()
3).構造一個weekdays的列表,根據下標從列表裡面取出是周幾
weekdays=['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']
weekdays[birthday.weekday()]
當然你要計算比如情人節,聖誕節什麼的都可以用上面的程序,或者整個列表把10年的節日都羅列計算一下都是可以了,是不是很簡單,對日期的理解有木有加深了一下下
2.定時任務
在Python裡面,比如你想定期去爬一個網頁,或者做運維的同學想每天12點去定時download一個文件,或者定時去掃描一些伺服器,甚至老闆的需求不停的變可能是,每隔5分鍾,或者每小時的整點10分,每周每月都有一些定時任務
用Python怎麼破很簡單,下面這個程序輕松搞定
我們先從一個最簡單的例子說,假設我們是每分種的第10秒,去執行一個任務去列印一下當前的目錄
1).window下是dir命令,linux是ls
我們用platform這個模塊來判斷一下操作系統
import platform
os_platfrom=platform.platform()
if os_platfrom.startswith('Darwin'):
print'this is mac os system'
os.system('ls')
elif os_platfrom.startswith('Window'):
print'this is win system'
os.system('dir')
2).如何定時執行
a.我們先獲取當前的時間
now=datetime.datetime.now()
假設當前時間是2017-02-09 20:19:47.555000
b.然後我們輸入一個你要定時執行的target時間
比如你是x分10秒的時候執行sched_Timer=datetime.datetime(x,x,x,x,x,10)
前面的x是並不重要(只要最後是10秒就行了),我們就把目標時間設的比當前晚一點即可:
sched_Timer=datetime.datetime(2017,2,9,20,20,10)
c.好當時間到了20:20:10的時候要運行我們的程序
如何定時到了呢,很簡單用
if now==sched_Timer:
'run Task'
d.那麼如何讓時間在下一分鍾10秒繼續執行呢,也很簡單用timedelta()
datetime.timedelta(minutes=1)把target時間往後增加一分鍾
sched_Timer=sched_Timer+datetime.timedelta(minutes=1)
然後外邊用個while 死循環hold住就可以了
同樣的這個代碼也可以擴展,把minutes=1改成hours=1就變成了每個小時定時任務,改成days=1就變成每天的定時任務
㈨ 在win7下如何設置定時任務自動運行python文
最簡單的:
寫一個python腳本
加一個死循環,判斷時間。
如果到了指定的時間,就運行一次,然後在進入死循環。
當然不是要你真搞個死循環佔用CPU,你可以用sleep函數。不佔用CPU。
每次sleep 10s。。
加個啟動項,每次開機啟動這個腳本就行了。
㈩ 如何在Windows系統中設置Python程序定時運行
首先,你得安裝python的運行環境唄。。 1. 默認的程序要設置,如果不會設置,就重新裝一次python就行 2. 需要設置環境變數:例如你的程序為:C:\Python26,則你需要把這個地址粘貼在:右鍵我的電腦->屬性->高級->環境變數,然後再下邊的 系統變數 選擇框中,雙擊path(大小寫無所謂),在變數值的框中,添加: ;C:\Python26,記得在路徑之前添加分號(;),當然是英文輸入法下的分號 3. 這一點很重要,因為執行的速度很快的時候,cmd窗口是不會自動pause的,所以會一閃而過。。如果只是print之類的語句,或許根本沒有什麼結果留下。。所以,這種還是選擇用IDLE來運行吧。。。