熟悉linux的朋友应该知道在linux中可以使用crontab设置定时任务。可以通过命令crontab -e编写任务。当然也可以直接写配置文件设置任务。

但是有时候希望通过脚本自动设置,比如我们应用程序部署时等。有需求当然就得想办法解决。

下面进入正题,开始想通过以写文件的形式设置,通过在配置文件中直接追加一行即可。但是读写文件难免有点繁琐,再比如:设置任务时要检查任务是否已经存在;根据输入参数设置相应的任务等。以读写文件难免不太合适。所以想到了“万能”的大python。

当当当,今天的主角上场:python-crontab模块。安装直接

$ pip install python-crontab

下面在脚本上就可以方便的设置计划任务了

from crontab import CronTab

# 创建当前用户的crontab,当然也可以创建其他用户的,但得有足够权限

my_user_cron = CronTab(user=True)

# 创建任务

job = my_user_cron.new(command='echo date >> ~/time.log')

# 设置任务执行周期,每两分钟执行一次

job.setall('*/2 * * * *')

# 当然还支持其他更人性化的设置方式,简单列举一些

job.minute.during(5,50).every(5)

job.hour.every(4)

job.day.on(4, 5, 6)

job.dow.on('SUN')

job.dow.on('SUN', 'FRI')

job.month.during('APR', 'NOV')

job.setall(time(10, 2))

job.setall(date(2000, 4, 2))

job.setall(datetime(2000, 4, 2, 10, 2))

# 同时可以给任务设置comment,这样就可以根据comment查询,很方便

job.set_comment("time log job")

# 根据comment查询,当时返回值是一个生成器对象,不能直接根据返回值判断任务是否#存在,如果只是判断任务是否存在,可直接遍历my_user_cron.crons

iter = my_user_cron.find_comment('time log job')

# 同时还支持根据command和执行周期查找,基本类似,不再列举

# 任务的disable和enable, 默认enable

job.enable(False)

job.enable()

# 最后将crontab写入配置文件

my_user_cron.write()

下面可通过命令查看,是否创建成功:

$ crontab -l

这里是老瘦家的儿子,如需转载请声明,我替老瘦感谢你。

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

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

【树莓派】crontab设置Linux设备定时重启

简介:设置Linux设备定时重启或者关机 问题:有台设备每天总需要使用的人手动重启一下才可以正常工作,但是检查了日志,看起来服务一切都正常.时间和正确时间相差4mins. 解决办法: 1.增加定时任务 ...

linux定时任务crontab的设置

linux定时任务crontab的设置http://www.blogjava.net/freeman1984/archive/2010/09/23/332715.html vi /etc/cronta ...

linux利用crontab设置定时任务运行jar包

参考链接: 1.http://blog.csdn.net/javadhh/article/details/42779505 2.http://blog.csdn.net/cctv_liu/articl ...

Linux 下用 crontab 设置定时执行python 程序

Linux 下用 crontab 设置定时执行python 程序 方法/步骤   1,先大概了解crontab,/etc/crontab 就是crontab 的配置文件. crontab命令详解可以查 ...

linux定时任务crontab设置

crontab是linux下的定时任务,类似于window下的计划任务: crontab -l ##查询任务列表 crontab -e ##编辑定时任务 首先准备好要执行的脚本monitor_fs.s ...

Linux 定时任务 Crontab命令 详解

前言 crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比 ...

浅谈 linux 例行性工作 crontab (linux定时任务)

定时任务大家都挺说过,就好比你手机上的闹钟,到了指定的时候就会响起. 今天在对redis缓存进行定时储存时又操作了一把,发现一些细节,写的不好.大家就将就看吧, 首先 简单介绍一下linux 例行性工 ...

工作中linux定时任务的设置及相关配置

工作中会用到定时任务,来处理以前采集来的数据备份, 每周一凌晨4点执行一次    0 4 * * */1 find/data/templatecdr/oracle/dcndatabak/ -type ...

随机推荐

转载自jguangyou的博客,XML基本属性大全

android:layout_width 指定组件布局宽度 android:layout_height 指定组件布局高度 android:alpha 设置组件透明度 android:backgroun ...

Android App 性能优化实践

本文记录了Android App优化需要用到的工具和以及在实践中的Tips.也算对我这半年来部分工作的总结. 工具 Hierarchy Viewer 是 Android SDK 自带的 Layout ...

Asp.Net Web API 2第二课——CRUD操作

详情请查看http://aehyok.com/Blog/Detail/69.html 个人网站地址:aehyok.com QQ 技术群号:206058845,验证码为:aehyok 本文文章链接:ht ...

android去掉标题栏

在AndroidManifest.xml修改 把

[drp 8]get和post的区别,以及乱码问题的解决

导读:不管是之前做.NET还是现在做Java的项目,都有涉及到get和post请求,第一次遇到的时候,应该是在人事系统的时候,那时候说要总结,结果一直没有总结.现在,做一个初步的总结,连着总结一下提交 ...

debian的备份与还原

不管是windows还是linux 备份都很重要 因为配好一个系统是要花很多时间的 出了问题的话 有备份直接还原就可以了 windows下有ghost 那么linux下呢?Linux可以在系统正在运行 ...

将C#程序嵌入资源中(C# 调用嵌入资源的EXE文件方法)

1. 我们有一个test.exe的WinForm程序,这是我们要加壳的目标程序. 2. 新建一个WinForm工程,删除Form1,然后新建一个类.如下. 3. 将test.exe 拷贝到该工程目录, ...

【转】火火火火火!看HomeKit如何改变物联网和智能家居?

摘要: 智能家居并非新概念,然而在苹果等巨头插足之前,它却只是一盘散沙,各自为营,苹果又将如何凭借HomeKit构建起拥有统一界面和控制中心的平台来实现各种智能家居设备与应用之间的无缝连接,真正实现智 ...

hadoop集群的搭建与配置(1)

前言             首先hadoop是在linux系统上进行搭建的,我们首先要在自己电脑上装上虚拟机然后装linux系统,因为我们是测试:在本地虚拟机上装两个linux分别搭建好hadoop ...

iNode客户端“未收到服务器回应,即将强行下线,请检查终端能否正常访问网络或者与管理员联系”问题与解决方式

最后在华工校园网用户故障自助手册中找到答案,参考链接: https://max.book118.com/html/2015/0115/11423952.shtm https://wenku.baidu ...

python 定时任务好 还是crontab_使用python crontab设置linux定时任务相关推荐

  1. Linux Crontab 设置的定时任务没有启动的排查

    1.先手动执行定时任务以此来判断脚本是否有问题. 2.确认服务器是否开启定时任务计划服务 命令:service crond statusservice crond start 1 2 3.检查定时任务 ...

  2. linux定时任务crontab添加,linux定时任务crontab使用方法

    linux定时任务crontab使用方法 Linux下的任务调度分为两类,系统任务调度和用户任务调度. 在/etc/crontab文件,这个就是系统任务调度的配置文件.用户任务调度的定时任务文件保存在 ...

  3. linux no mail for root,Linux定时任务Crontab使用 提示no crontab for root

    使用命令查询crontab 任务时,一直提示:no crontab for root .查看了一些资料,说是crontab在初始时,设置了一次编辑方式,所以试了一下crontab -e的方式编辑,即在 ...

  4. linux定时任务 定时重启docker容器

    Linux添加crontab定时任务 由于公司古董项目,不知原因引发了,容器得每次重启才能正常使用.由于工作进度的原因没办法对老项目进行构架重构.就采取了这个定时任务的方式解决办法. 首先根据网页提供 ...

  5. linux停止java定时任务,linux定时任务生产java服务无法执行问题案例

    我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器 于是就在crontab里配置了如下内容: * * - root /usr/local/bin/resin_re ...

  6. linux 定时任务 (python 爬虫统计博客数据)

    linux 定时任务 (python 爬虫统计博客数据) 1. 任务目标 定时任务中,每天统计一下今日博客的各项数据,并以邮件的形式发送给自己. 2. linux 定时任务 (python) 一切复杂 ...

  7. python自动获取天气_用python获取天气数据,并作定时播报

    原标题:用python获取天气数据,并作定时播报 数据挖掘入门与实战 公众号: datadw 思路 1.调用和风天气的API,获取天气数据 2.用百度语音API,将天气数据合成语音 3.用树莓派每天早 ...

  8. centos运行python程序_CentOS 7定时执行python脚本

    在CentOS下,可以使用crontab进行定时任务的处理. 一.crontab的安装 默认情况下,CentOS 7中已经安装有crontab,如果没有安装,可以通过yum进行安装. yum inst ...

  9. java定时任务增删改查_python实现crontab定时任务的增删改查

    python实现crontab定时任务的增删改查 python实现crontab定时任务的增删改查 本人主要业务方向是后台,在开发不同版本迭代或者项目的部署时,每次都手动去创建cron定时任务,很不符 ...

最新文章

  1. 非常简单的截图小工具
  2. php中储存数据类型,PHP中的数据类型
  3. Tensorflow学习笔记:多项式拟合
  4. selenium自动化测试_49自动化测试中最常见的Selenium异常
  5. 计算机应用人机对话,什么是“人机对话”
  6. C语言中结构化数据(变量,指针,数组,字符串,结构体和联合)的内存表示
  7. 关于RadUpload上传问题总结
  8. Android学习进阶路线导航线路(Android源码分享)
  9. pip 下载安装时使用清华大学镜像(各种国内源配置)
  10. 项目管理的方法论 一
  11. [魔方]魔方七步初级教程
  12. JAVA 并发编程之三:CountDownLatch(门闩)、CyclicBarrier(栅栏)和Semaphore(信号量) 三种并发策略
  13. try后面加小括号的写法
  14. C语言int型数据范围
  15. RadioButton设置默认选中后无法取消,可选中多个的问题
  16. Hive 分区表 分桶表
  17. 攻防世界reverse高手进阶 ----- gametime
  18. Sketchfab下载器ArtStation资源下载操作说明中文网模型提取教程
  19. 给B公司的一些建议(又一篇烂尾的文章)
  20. al11-添加SAP目录

热门文章

  1. QT开发(一)Vs2013集成 QT5.3.1
  2. android+如何设置单屏壁纸,安卓手机如何设置全屏壁纸,再也不用为设置壁纸裁剪图片而烦恼【赖崇飞博客】...
  3. Flash WebGame 开发经验心得和PureMVC框架细说(2011-06-29 21:00:52)
  4. Vue模拟简单的订单列表结算页面
  5. How to install PostgreSql 10 to Fedora 27
  6. java数组搞笑_面试官:小伙子,给我说一下Java 数组吧
  7. QQ群发消息的笨办法
  8. Go语言实践[回顾]教程08--通过时间判断时辰的示例【下】
  9. 使用jQuery-File-Upload-master文件上传插件实现真实进度条
  10. Virtuoso环境的创建与版图基础