java定时任务增删改查_python实现crontab定时任务的增删改查
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定时任务的增删改查相关推荐
- php定时任务为什么不好写,php解决crontab定时任务不能写入文件问题的方法分析...
本文实例讲述了php解决crontab定时任务不能写入文件问题的方法.分享给大家供大家参考,具体如下: 今天使用crontab写的定时任务没有执行,很纳闷. crontab.php error_rep ...
- python定时任务crontab_【Python】Linux crontab定时任务配置方法(详解)
CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调度 ...
- linux怎么查看定时任务有没有运行,怎么看crontab定时任务是否执行
定时执行操作命令,每一个用户拥有自己的crontab,那么大家知道怎么看crontab定时任务是否执行呢?接下来大家跟着学习啦小编一起来了解一下的看crontab定时任务是否执行解决方法吧. 看cro ...
- python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...
# -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...
- wps连接mysql数据库增删改查_python 连接mysql数据库 进行增删改查操作
1.在进行连接之前我们要确定我们已经安装了python和mysql(开玩笑,没有这个你怎么连接那)至于安装的过程在此略过, 2.因为要进行连接mysqldb 所有我们要导入MySQLdb的模块,当然这 ...
- python定时任务是异步的吗_python异步实现定时任务和周期任务的方法
一. 如何调用 def f1(arg1, arg2): print('f1', arg1, arg2) def f2(arg1): print('f2', arg1) def f3(): print( ...
- python对excel增删改查_Python之Excel 优雅操作手法 精选
前言 一直想写这一篇,却又一直被事情拖着. 我带的一个项目团队正好进行到这一块儿了,正好,将这事儿办了,以后要用的时候也不用到处找. 半点不求人. 慢慢看,优雅的操作都在后头 Tips:当下2020年 ...
- koa2 mysql增删改查_koa2实现对mysql的增删改查函数封装
// 项目开始先造一个简单的node服务器server.js: const Koa = require('koa'); const Path= require('path'); const Stati ...
- python 定时任务好 还是crontab_使用python crontab设置linux定时任务
熟悉linux的朋友应该知道在linux中可以使用crontab设置定时任务.可以通过命令crontab -e编写任务.当然也可以直接写配置文件设置任务. 但是有时候希望通过脚本自动设置,比如我们应用 ...
最新文章
- ERP实施过程中的十个“拦路虎”
- 【原理+实战+视频+源码】java更新无法下载所需安装文件
- Toast的另类应用及另类“拦截”Home键
- spark on yarn 完全分部署_大数据Spark面试题(一)
- HDU 1176 免费馅饼 矩阵取数, dp + 滚动数组
- c语言使用正则,C语言中使用正则表达式
- 单边指数信号的特点_今日股市分析:上证指数若能守住3400,蓄力反弹就有戏...
- 笔记:git常用操作,git使用,git命令行
- QT_StepByStep(2)--滑动杆的实现
- 详解API Gateway流控实现,揭开ROMA平台高性能秒级流控的技术细节
- linux内核C -- 第10课:内联函数探究
- 国家标准《信息安全技术 关键信息基础设施网络安全保护基本要求》试点启动
- 【HTML CSS JS 蝴蝶飞舞特效 绝美(附完整代码)】
- sjtu1313 太湖旅行
- vue 生命周期图 + activated + deactivated
- 腾讯地图仿微信发送位置功能
- [PHP问题]Cannot redeclare xxxxxx() (previously declared in C:\WWW\xxx.xxx:xxx)
- 咱张家界桑植的野外小吃
- 基于C++的Qt(三)Qt类库概述
- java进阶基础---2.3---IO流的概念及示例