国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解使用python crontab設置linux定時任務

2019-11-25 16:28:03
字體:
供稿:網(wǎng)友

熟悉linux的朋友應該知道在linux中可以使用crontab設置定時任務。可以通過命令crontab -e編寫任務。當然也可以直接寫配置文件設置任務。

但是有時候希望通過腳本自動設置,比如我們應用程序部署時等。有需求當然就得想辦法解決,不然在程序猿界混(一群自得其樂的猿)。

下面進入正題,開始想通過以寫文件的形式設置,通過在配置文件中直接追加一行即可。但是讀寫文件難免有點繁瑣,再比如:設置任務時要檢查任務是否已經(jīng)存在;根據(jù)輸入?yún)?shù)設置相應的任務等。以讀寫文件難免不太合適。所以想到了“萬能”的大python。

當當當,今天的主角上場:python-crontab模塊。安裝直接

$ pip install python-crontab

下面在腳本上就可以方便的設置計劃任務了

from crontab import CronTab# 創(chuàng)建當前用戶的crontab,當然也可以創(chuàng)建其他用戶的,但得有足夠權限my_user_cron = CronTab(user=True)# 創(chuàng)建任務job = my_user_cron.new(command='echo date >> ~/time.log')# 設置任務執(zhí)行周期,每兩分鐘執(zhí)行一次job.setall('*/2 * * * *')# 當然還支持其他更人性化的設置方式,簡單列舉一些job.minute.during(5,50).every(5)job.hour.every(4)job.day.on(4, 5, 6)job.dow.on('SUN')job.dow.on('SUN', 'FRI')job.month.during('APR', 'NOV')job.setall(time(10, 2))job.setall(date(2000, 4, 2))job.setall(datetime(2000, 4, 2, 10, 2))# 同時可以給任務設置comment,這樣就可以根據(jù)comment查詢,很方便job.set_comment("time log job")# 根據(jù)comment查詢,當時返回值是一個生成器對象,不能直接根據(jù)返回值判斷任務是否#存在,如果只是判斷任務是否存在,可直接遍歷my_user_cron.cronsiter = my_user_cron.find_comment('time log job')# 同時還支持根據(jù)command和執(zhí)行周期查找,基本類似,不再列舉# 任務的disable和enable, 默認enablejob.enable(False)job.enable()# 最后將crontab寫入配置文件my_user_cron.write() 

下面可通過命令查看,是否創(chuàng)建成功:

$ crontab -l

 很方便吧,還有一些功能沒有完全介紹,大家可以參考官方文檔https://pypi.python.org/pypi/python-crontab

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 承德市| 镇远县| 会宁县| 通辽市| 宾川县| 宣武区| 民乐县| 鄂尔多斯市| 沛县| 淄博市| 定日县| 香河县| 浏阳市| 新野县| 永丰县| 南通市| 南宫市| 定边县| 郓城县| 铁力市| 利津县| 贵阳市| 抚顺市| 乌兰县| 鸡西市| 洪江市| 会泽县| 顺义区| 兴城市| 新巴尔虎右旗| 南康市| 上思县| 新蔡县| 商水县| 徐州市| 湘西| 新巴尔虎右旗| 星座| 沛县| 宁武县| 平度市|