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

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

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

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

centos7下安裝Python的pip

root用戶使用yum install -y python-pip 時(shí)會(huì)報(bào)如下錯(cuò)誤:

No package python-pip available
Error:Nothing to do

解決方法如下:

首先安裝epel擴(kuò)展源:

yum -y install epel-release

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

yum -y install python-pip

安裝完成之后清除cache:

yum clean all

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

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

安裝python定時(shí)任務(wù)模塊:

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

封裝一個(gè)類,用來新增和清除定時(shí)任務(wù):

# coding=utf-8
from crontab import CronTab
class Crontab_Update(object):
  def __init__(self):
    # 創(chuàng)建當(dāng)前用戶的crontab,當(dāng)然也可以創(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)建任務(wù)
    job = self.cron.new(command=cmmand_line)
    # 設(shè)置任務(wù)執(zhí)行周期
    job.setall(time_str)
    # 給任務(wù)添加一個(gè)標(biāo)識(shí),給任務(wù)設(shè)置comment,這樣就可以根據(jù)comment查詢
    job.set_comment(commont_name)
    # 將crontab寫入配置文件
    # self.cron.write()
    self.cron.write_to_user(user=user) # 指定用戶,寫入指定用戶下的crontab任務(wù)
  def del_crontab_jobs(self, comment_name, user):
    # 根據(jù)comment查詢,當(dāng)時(shí)返回值是一個(gè)生成器對(duì)象,
    # 不能直接根據(jù)返回值判斷任務(wù)是否存在,
    # 如果只是判斷任務(wù)是否存在,可直接遍歷my_user_cron.crons
    # jobs = self.cron.find_comment(commont_name)
    # 返回所有的定時(shí)任務(wù),返回的是一個(gè)列表
    # a = self.cron.crons
    # print 'a = ', a
    # print 'len(a) = ', len(a)
    # 按comment清除定時(shí)任務(wù)
    # self.cron.remove_all(comment=comment_name)
    # 按comment清除多個(gè)定時(shí)任務(wù),一次write即可
    self.cron.remove_all(comment=comment_name)
    self.cron.remove_all(comment=comment_name+ ' =')
    # 清除所有定時(shí)任務(wù)
    # self.cron.remove_all()
    # 寫入配置文件
    # self.cron.write()
    self.cron.write_to_user(user=user) # 指定用戶,刪除指定用戶下的crontab任務(wù)
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)建一個(gè)實(shí)例
  crontab_update = Crontab_Update()
  # 調(diào)用函數(shù)新增一個(gè)crontab任務(wù)
  # 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 -------'

定時(shí)任務(wù)執(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è)置定時(shí)任務(wù)后:

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

crontab -l

結(jié)果如下:

清除定時(shí)任務(wù)后:

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

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

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

相關(guān)文章

  • Python中subprocess模塊的用法詳解

    Python中subprocess模塊的用法詳解

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

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

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

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

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

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

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

    python常用庫(kù)之NumPy和sklearn入門

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

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

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

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

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

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

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

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

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

    python生成器與迭代器詳解

    本文主要給大家記錄一下列表生成式,生成器和迭代器的知識(shí)點(diǎn),希望對(duì)大家學(xué)習(xí)python能夠有所幫助
    2019-01-01

最新評(píng)論

长垣县| 长春市| 巩留县| 三门峡市| 侯马市| 乐亭县| 抚松县| 容城县| 咸丰县| 沙坪坝区| 二连浩特市| 马尔康县| 宣武区| 惠水县| 安达市| 镇坪县| 衡阳市| 宜黄县| 苗栗县| 十堰市| 山西省| 中方县| 丹阳市| 木兰县| 玉林市| 郧西县| 绍兴县| 灵寿县| 黄石市| 香港 | 邵阳市| 平和县| 左云县| 新宁县| 阳城县| 平顶山市| 涞水县| 三穗县| 德州市| 和硕县| 银川市|