`
shaojiashuai123456
  • 浏览: 262664 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

python crontab使用

 
阅读更多
from crontab import CronTab
import os,sys

#crontab操作
class CrontabUpdate(object):
    def __init__(self, username='admin'):
        self._user = username
        # 创建当前用户的crontab,当然也可以创建其他用户的,但得有足够权限
        self.cron = CronTab(user=self._user)
  
    '''
    eg.
       cmmand_line : python /home/admin/test.py
       time_str : 1 * * * * 
       comment_name : TestCrontab
    '''
    def add_crontab(self, cmmand_line, time_str, comment_name):
        jobs = self.list_crontab()
        for job in jobs:
            if job.comment == comment_name:
                PrintErrorResult("[%s] had this crontab" % comment_name)
                return
        # 创建任务
        job = self.cron.new(command=cmmand_line)
        # 设置任务执行周期
        job.setall(time_str)
        # 给任务添加一个标识,给任务设置comment,这样就可以根据comment查询
        job.set_comment(comment_name)
        # 将crontab写入配置文件
        self.cron.write_to_user(user=self._user) # 指定用户,写入指定用户下的crontab任务

    def del_crontab(self, comment_name):
        self.cron.remove_all(comment=comment_name)
        # 写入配置文件
        self.cron.write_to_user(user=self._user) # 指定用户,删除指定用户下的crontab任务

    def del_all_crontab(self):
        #清空crontab
        self.cron.remove_all()
        self.cron.write_to_user(user=self._user)

    def list_crontab(self):  
        # 返回所有的定时任务,返回的是一个列表
        listCons = self.cron.crons
        return listCons

 

 

 

分享到:
评论

相关推荐

    PyPI 官网下载 | python-crontab-2.2.3.tar.gz

    2. **使用**:在Python代码中,首先需要导入`python-crontab`模块,然后创建一个CronTab实例来操作crontab任务。例如,创建一个每小时执行的任务: ```python from crontab import CronTab cron = CronTab(user=...

    Python使用crontab模块设置和清除定时任务操作详解

    ### Python使用crontab模块设置和清除定时任务操作详解 #### 概述 本文主要介绍如何在CentOS 7平台上利用Python与`python-crontab`模块进行定时任务的管理和控制。通过具体的示例,我们将逐步展示从环境搭建到定时...

    详解使用python crontab设置linux定时任务

    熟悉linux的朋友应该知道在linux中可以使用crontab设置定时任务。可以通过命令crontab -e编写任务。当然也可以直接写配置文件设置任务。 但是有时候希望通过脚本自动设置,比如我们应用程序部署时等。有需求当然就得...

    parse-crontab:在Python中解析和使用crontab计划

    该软件包旨在提供一种解析crontab计划条目并确定下一次应何时运行项目的方法。 更具体地说,它计算从调用.next()方法到下一次执行该项目的时间之间的延迟(以秒为单位)。 将下面的图表与进行比较,您会注意到不...

    celery+ rabbitMq + python linux 下 例子 crontab例子

    标题 "celery+ rabbitMq + python linux 下 例子 crontab例子" 涉及的是在Linux环境下使用Python的Celery分布式任务队列和RabbitMQ消息中间件结合使用,以及如何配合crontab进行定时任务的设置。下面将详细讲解这些...

    crontab调用python,python中封装kettle的定时任务调用

    crontab调用python,python中封装kettle的定时任务调用 调用,注意python中导入环境变量 30 0 * * * python /export/quality_kettle/kettle/Resposity/runKettle.py

    PyPI 官网下载 | crontab-0.23.0.tar.gz

    `python-crontab`库的使用,可以使Python开发者在不离开Python环境的情况下,方便地管理和调度cron任务。 在提供的文件列表中,只有一个名为"crontab-0.23.0"的条目,这可能是解压后的目录名称,包含有`setup.py`...

    Python + selenium + crontab实现每日定时自动打卡功能

    ### Python + Selenium + Crontab 实现每日定时自动打卡功能 #### 一、背景与目的 随着技术的发展,自动化工具的应用越来越广泛。特别是在日常的工作学习中,自动化可以帮助我们减轻重复劳动的压力,提高效率。...

    python实现的解析crontab配置文件代码

    #/usr/bin/env python #-*- coding:utf-8 -*- """ 1.解析 crontab 配置文件中的五个数间参数(分 时 日 月 周),获取他们对应的取值范围 2.将时间戳与crontab配置中一行时间参数对比,判断该时间戳是否在配置设定的...

    apscheduler2.0 支持python 2.7

    2. Cron策略:类似于Linux的crontab,使用特定的时间表达式来决定任务的执行时刻。例如,每天早上8点执行任务: ```python scheduler.add_job(job, 'cron', hour=8, minute=0) ``` 3. Date策略:指定一个精确的...

    使用crontab定时任务自动执行爬虫程序.rar

    在这个场景中,我们讨论的是如何利用`crontab`来定时执行Python爬虫程序。Python作为一种广泛用于数据抓取和处理的编程语言,与`crontab`结合可以实现自动化爬虫任务,如定期抓取网页数据、监控网站变化等。 首先,...

    flask-crontab:简单的Flask计划任务,无需额外的守护程序

    $ pip install flask-crontab 创建Flask应用后,在您的app.py实例化扩展名: from flask import Flaskfrom flask_crontab import Crontabapp = Flask ( __name__ )crontab = Crontab ( app ) 如果您使用的是App

    Python-基于python35使用基于Linux的任务命令CNIC自动打卡程序

    在这个项目中,我们使用Python3.5来编写一个自动打卡程序,该程序特别适用于Linux操作系统环境,利用了Linux的任务调度命令来实现自动化。 在Linux系统中,我们可以使用Cron任务来定时执行特定的脚本或命令,这个...

    Python windows服务程序实现计划任务

    综上所述,通过Python和`pywin32`库,我们可以创建Windows服务来实现计划任务,而在Linux环境中,我们可以使用`crontab`或Python的`croniter`库进行类似的操作。理解并熟练掌握这些技术,将有助于我们在系统管理和...

    dnspod_python_DNSPodAPI_源码

    标题中的“dnspod_python_DNSPodAPI_源码”表明这是一个使用Python语言实现的项目,它利用DNSPod的API来管理DNS记录。DNSPod是一家知名的DNS服务提供商,提供了API接口供开发者使用,以便自动化地管理和更新DNS设置...

    CronUI:基于python-flask的Cron Web界面

    产品特点列出cron职位修改cron作业删除cron作业创建Cron职位要求Python烧瓶Flask-JSGlue 所有使用的Crontab(由crontab.cfg中的前缀定义) 该程序必须以root身份运行安装pip install Flaskpip install Flask-...

    python定时路由监控

    本文将深入探讨如何使用Python进行定时路由监控,结合“crontab”实现自动化任务调度,并关注路由表变量和专线状态的检查与报警机制。 首先,让我们了解路由监控的基础知识。路由是网络数据传输的关键环节,它决定...

Global site tag (gtag.js) - Google Analytics