最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用crontab模塊設(shè)置和清除定時任務操作詳解

 更新時間:2019年04月09日 10:15:29   作者:xuezhangjun  
這篇文章主要介紹了Python使用crontab模塊設(shè)置和清除定時任務操作,結(jié)合實例形式分析了centos7平臺上Python安裝、python-crontab模塊安裝,以及基于python-crontab模塊的定時任務相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python使用crontab模塊設(shè)置和清除定時任務操作。分享給大家供大家參考,具體如下:

centos7下安裝Python的pip

root用戶使用yum install -y python-pip 時會報如下錯誤:

No package python-pip available
Error:Nothing to do

解決方法如下:

首先安裝epel擴展源:

yum -y install epel-release

更新完成之后,就可安裝pip:

yum -y install python-pip

安裝完成之后清除cache:

yum clean all

這是在root用戶時使用的命令,當前用戶如果不具有root權(quán)限,加上sudo。

在其他Linux類似centos衍生的發(fā)行版也可以用此方法解決。

安裝python定時任務模塊:

pip install python-crontab

安裝成功:可成功import 該模塊

[root@centos7 mnt]# python
Python 2.7.5 (default, Jul 13 2018, 13:06:57)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import crontab
>>>

封裝一個類,用來新增和清除定時任務:

# coding=utf-8
from crontab import CronTab
class Crontab_Update(object):
  def __init__(self):
    # 創(chuàng)建當前用戶的crontab,當然也可以創(chuàng)建其他用戶的,但得有足夠權(quán)限
    self.cron = CronTab(user=True)
    # self.cron = CronTab(user='website')
  def add_crontab_job(self, cmmand_line, time_str, commont_name, user):
    # 創(chuàng)建任務
    job = self.cron.new(command=cmmand_line)
    # 設(shè)置任務執(zhí)行周期
    job.setall(time_str)
    # 給任務添加一個標識,給任務設(shè)置comment,這樣就可以根據(jù)comment查詢
    job.set_comment(commont_name)
    # 將crontab寫入配置文件
    # self.cron.write()
    self.cron.write_to_user(user=user) # 指定用戶,寫入指定用戶下的crontab任務
  def del_crontab_jobs(self, comment_name, user):
    # 根據(jù)comment查詢,當時返回值是一個生成器對象,
    # 不能直接根據(jù)返回值判斷任務是否存在,
    # 如果只是判斷任務是否存在,可直接遍歷my_user_cron.crons
    # jobs = self.cron.find_comment(commont_name)
    # 返回所有的定時任務,返回的是一個列表
    # a = self.cron.crons
    # print 'a = ', a
    # print 'len(a) = ', len(a)
    # 按comment清除定時任務
    # self.cron.remove_all(comment=comment_name)
    # 按comment清除多個定時任務,一次write即可
    self.cron.remove_all(comment=comment_name)
    self.cron.remove_all(comment=comment_name+ ' =')
    # 清除所有定時任務
    # self.cron.remove_all()
    # 寫入配置文件
    # self.cron.write()
    self.cron.write_to_user(user=user) # 指定用戶,刪除指定用戶下的crontab任務
if __name__ == "__main__":
  print 'start --------'
  cmmand_line = "/usr/bin/python /mnt/print_time.py"
  time_str = "* * * * *"
  commont_name = "Test_Crontab_Job"
  user = "xue"
  # 創(chuàng)建一個實例
  crontab_update = Crontab_Update()
  # 調(diào)用函數(shù)新增一個crontab任務
  # print '&&&&&& add_crontab_job '
  # crontab_update.add_crontab_job(cmmand_line, time_str, commont_name, user)
  print '&&&&&& del_crontab_jobs '
  crontab_update.del_crontab_jobs(commont_name, user)
  print 'end -------'

定時任務執(zhí)行的python腳本如下:print_time.py

# coding=utf-8
import datetime
# datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
with open('/mnt/datetime_log.txt', 'a') as f:
  f.write(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")+"\n")
f.close()

設(shè)置定時任務后:

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

crontab -l

結(jié)果如下:

清除定時任務后:

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

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python日期與時間操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python中subprocess模塊的用法詳解

    Python中subprocess模塊的用法詳解

    這篇文章主要介紹了Python中subprocess模塊的用法詳解,subprocess是Python 2.4中新增的一個模塊,它允許你生成新的進程,連接到它們的 input/output/error 管道,并獲取它們的返回狀態(tài)碼,這個模塊的目的在于替換幾個舊的模塊和方法,需要的朋友可以參考下
    2023-08-08
  • Python Sleep休眠函數(shù)使用簡單實例

    Python Sleep休眠函數(shù)使用簡單實例

    這篇文章主要介紹了Python Sleep休眠函數(shù)使用簡單實例,本文直接給出兩個實現(xiàn)例子,需要的朋友可以參考下
    2015-02-02
  • PyTorch中torch.cuda.amp相關(guān)警告的解決方法

    PyTorch中torch.cuda.amp相關(guān)警告的解決方法

    在最近的寫代碼過程中,遇到了兩個與 PyTorch 的混合精度訓練相關(guān)的警告信息,torch.cuda.amp.autocast和torch.cuda.amp.GradScaler,文中通過代碼示例給大家介紹了詳細的解決方法,需要的朋友可以參考下
    2025-02-02
  • Pycharm配置autopep8實現(xiàn)流程解析

    Pycharm配置autopep8實現(xiàn)流程解析

    這篇文章主要介紹了Pycharm配置autopep8實現(xiàn)流程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • python常用庫之NumPy和sklearn入門

    python常用庫之NumPy和sklearn入門

    這篇文章主要介紹了python常用庫之NumPy和sklearn入門,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • python中的scapy抓取http報文內(nèi)容

    python中的scapy抓取http報文內(nèi)容

    這篇文章主要介紹了python中的scapy抓取http報文內(nèi)容方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • linux中如何使用python3獲取ip地址

    linux中如何使用python3獲取ip地址

    這篇文章主要介紹了linux中如何使用python3獲取ip地址,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • python讀取浮點數(shù)和讀取文本文件示例

    python讀取浮點數(shù)和讀取文本文件示例

    這篇文章主要介紹了python讀取浮點數(shù)和讀取文本文件示例,需要的朋友可以參考下
    2014-05-05
  • Python+seaborn實現(xiàn)聯(lián)合分布圖的繪制

    Python+seaborn實現(xiàn)聯(lián)合分布圖的繪制

    聯(lián)合分布(Joint Distribution)圖是一種查看兩個或兩個以上變量之間兩兩相互關(guān)系的可視化圖,在數(shù)據(jù)分析操作中經(jīng)常需要用到。本文將通過seaborn實現(xiàn)繪制聯(lián)合分布圖,需要的可以參考一下
    2023-02-02
  • python生成器與迭代器詳解

    python生成器與迭代器詳解

    本文主要給大家記錄一下列表生成式,生成器和迭代器的知識點,希望對大家學習python能夠有所幫助
    2019-01-01

最新評論

宿州市| 永新县| 武夷山市| 沂水县| 麻城市| 大石桥市| 精河县| 洪湖市| 肥乡县| 和林格尔县| 德兴市| 宜良县| 余江县| 樟树市| 翼城县| 通州区| 若羌县| 嘉荫县| 牙克石市| 巴彦淖尔市| 岑溪市| 瓮安县| 银川市| 石家庄市| 九龙坡区| 团风县| 南开区| 陆丰市| 璧山县| 黎城县| 莱西市| 太白县| 岑溪市| 巴楚县| 巧家县| 阿尔山市| 丰县| 扎囊县| 嘉兴市| 彰化市| 峨眉山市|