python实现crontab定时任务的增删改查

python实现crontab定时任务的增删改查

本人主要业务方向是后台,在开发不同版本迭代或者项目的部署时,每次都手动去创建cron定时任务,很不符合coder的行事风格。

coder的原则是能偷懒的绝不自己动手去干,所以我们可以通过python及包完成相关的cron定时任务,这里介绍常用的增删改查操作。

1.安装pkg

pip install python-crontab

# version

# python_crontab == 2.5.1

2.使用案例

1).增加一个crontab任务

from crontab import CronTab

方法一:

cron = CronTab(user='root')

job = cron.new(command='echo hello_world',comment='id')

job.minute.every(1)

cron.write()

方法二:

with CronTab(user='root') as cron:

job = cron.new(command='echo hello_world',comment='id')

job.minute.every(1)

2).删除一个crontab任务

del_cron= CronTab(user='root')

iter = del_cron.find_comment('backup1')

for job in iter:

edit_cron.remove(job)

edit_cron.write()

3).编辑一个crontab任务,通过comment找到该任务,然后编辑

cron= CronTab(user='root')

iter_job = cron.find_comment('backup1')

for job in iter_job:

job.set_command("python bakcup.py --port=3306")

cron.write()

4).执行任务

iter_job = cron.find_comment('data_list')

for job in iter_job:

out = job.run()

print out

5).设置任务运行时间

设置每天凌晨4点20运行

20 4 * * * python backup.py --host=1111 # backup2

cron = CronTab(user='root')

job = cron.new(command='python backup.py --host=1111',comment='backup2')

job.hour.on(4)

job.minute.on(20)

cron.write()

参考: https://www.cnblogs.com/mysql-dba/p/13565057.html

python实现crontab定时任务的增删改查 相关文章

CSS实现展开动画

CSS实现展开动画 展开收起效果是比较常见的一种交互方式,通常的做法是控制 display 属性值在 none 和其它值之间切换,虽说功能可以实现,但是效果略显生硬,所以会有这样的需求——希望元素展开收起能具有平滑的效果。 实现 首先想到的是通过 height 在 0

0x02 基本算法-枚举、模拟、递推

递归实现指数型枚举 int _, n, m, k, x, y;vectorint vec;void calc(int x) { if (x == n + 1) { for (int i = 0; i vec.size(); ++i) cout vec[i] " "; cout "\n"; // 注意一下,以后输出回车用 "\n" 而不是 endl return; } calc(x + 1), vec.push_back(x);

python 字典的用法,访问、增删合并等

python字典可以存储任意类型的对象,字典的每个键:值 冒号(:)分割,每个对直接逗号(,)分割,整个字典包含在{}中,例如:d = {key1 : value1, key2 : value2, key3 : value3 } 注:键是唯一的,值不一定,值可以是任何类型对象,键必须是不可变的,如字符

leetcode 922 python

922. 按奇偶排序数组 II 难度 简单 | 标签 排序 数组 Description 给定一个非负整数数组 A , A 中一半整数是奇数,一半整数是偶数。 对数组进行排序,以便当 A[i] 为奇数时, i 也是奇数;当 A[i] 为偶数时, i 也是偶数。 你可以返回任何满足上述条件的数

pytest警告DeprecationWarning: Using or importing the ABCs from collections instead of from collections.abc is deprecated since Python 3.3,and in 3.9 it will stop working

问题现象 =========================================================================================== warnings summary =========================================================================================== f:\python3.7\lib\site-package

python --字典相关知识点

一、访问字典 访问字典中的值 要访问字典元素,你可以使用方括号和对应键,以获得其对应的值。 dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print ("dict['Name']: ", dict['Name'])print ("dict['Age']: ", dict['Age']) 当执行上面的代码,它产

java List去除重复数据实现

作者:多纤果冻 blog.csdn.net/qq_37939251/article/details/90713643 注:参照的文章完成的是int类型去重。 String 类型基本一致,我完成的demo为字符串去重。 1.使用LinkedHashSet删除arraylist中的重复数据 LinkedHashSet是在一个ArrayList删除重复数据的

[基础] TCP小结

抓包示例 root@python:~# tcpdump -n -S tcp port 5009 # -S 参数的目的是获得ack的绝对值,不加该参数,第三次握手的ack为相对值1tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth0, link-type EN10MB (Ethern

【Devops】 发布一个Python项目(Flask服务后端)到K8S环境

前言: 有一段时间没有更新博客了,今天给大家分享一下如何将一个python项目成功部署并运行到K8S环境,特做一个记录 准备工作 1. 编写一个python项目,我这边提供的一个Flask服务,提供接口的mock能力。(项目里面编写如下文件) dockerfile jenkinsfile dep

python类继承

#类是另一个类的特殊版本,可以使用继承。一个类继承另一个类时会自动获得另一个类的所有属性和方法。原来的类称为父类,新类称为子类。 #同时新类可以定义自己的属性和方法 #子类的方法:__init__() #super()是特殊函数,帮助python将父类和子类关联起来,

java定时任务增删改查_python实现crontab定时任务的增删改查相关推荐

  1. php定时任务为什么不好写,php解决crontab定时任务不能写入文件问题的方法分析...

    本文实例讲述了php解决crontab定时任务不能写入文件问题的方法.分享给大家供大家参考,具体如下: 今天使用crontab写的定时任务没有执行,很纳闷. crontab.php error_rep ...

  2. python定时任务crontab_【Python】Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调度 ...

  3. linux怎么查看定时任务有没有运行,怎么看crontab定时任务是否执行

    定时执行操作命令,每一个用户拥有自己的crontab,那么大家知道怎么看crontab定时任务是否执行呢?接下来大家跟着学习啦小编一起来了解一下的看crontab定时任务是否执行解决方法吧. 看cro ...

  4. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  5. wps连接mysql数据库增删改查_python 连接mysql数据库 进行增删改查操作

    1.在进行连接之前我们要确定我们已经安装了python和mysql(开玩笑,没有这个你怎么连接那)至于安装的过程在此略过, 2.因为要进行连接mysqldb 所有我们要导入MySQLdb的模块,当然这 ...

  6. python定时任务是异步的吗_python异步实现定时任务和周期任务的方法

    一. 如何调用 def f1(arg1, arg2): print('f1', arg1, arg2) def f2(arg1): print('f2', arg1) def f3(): print( ...

  7. python对excel增删改查_Python之Excel 优雅操作手法 精选

    前言 一直想写这一篇,却又一直被事情拖着. 我带的一个项目团队正好进行到这一块儿了,正好,将这事儿办了,以后要用的时候也不用到处找. 半点不求人. 慢慢看,优雅的操作都在后头 Tips:当下2020年 ...

  8. koa2 mysql增删改查_koa2实现对mysql的增删改查函数封装

    // 项目开始先造一个简单的node服务器server.js: const Koa = require('koa'); const Path= require('path'); const Stati ...

  9. python 定时任务好 还是crontab_使用python crontab设置linux定时任务

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

最新文章

  1. ERP实施过程中的十个“拦路虎”
  2. 【原理+实战+视频+源码】java更新无法下载所需安装文件
  3. Toast的另类应用及另类“拦截”Home键
  4. spark on yarn 完全分部署_大数据Spark面试题(一)
  5. HDU 1176 免费馅饼 矩阵取数, dp + 滚动数组
  6. c语言使用正则,C语言中使用正则表达式
  7. 单边指数信号的特点_今日股市分析:上证指数若能守住3400,蓄力反弹就有戏...
  8. 笔记:git常用操作,git使用,git命令行
  9. QT_StepByStep(2)--滑动杆的实现
  10. 详解API Gateway流控实现,揭开ROMA平台高性能秒级流控的技术细节
  11. linux内核C -- 第10课:内联函数探究
  12. 国家标准《信息安全技术 关键信息基础设施网络安全保护基本要求》试点启动
  13. 【HTML CSS JS 蝴蝶飞舞特效 绝美(附完整代码)】
  14. sjtu1313 太湖旅行
  15. vue 生命周期图 + activated + deactivated
  16. 腾讯地图仿微信发送位置功能
  17. [PHP问题]Cannot redeclare xxxxxx() (previously declared in C:\WWW\xxx.xxx:xxx)
  18. 咱张家界桑植的野外小吃
  19. 基于C++的Qt(三)Qt类库概述
  20. java进阶基础---2.3---IO流的概念及示例

热门文章

  1. python入门第八章 商品数量检测 头像格式检测
  2. Activity 启动模式
  3. 199-Pycharm相关
  4. 矩阵分析与应用课后答案——张贤达版本
  5. vs已停止工作的解决方案
  6. (剑指Offer)面试题55:字符流中第一个不重复的字符
  7. C# 序列化技术详解《转》
  8. ASP.NET本质论阅读----应用程序对象
  9. 程序.NET Framework版本升级,重签名,重链接,批量签名工具
  10. dudu: 图片显示错误问题,望更正