广告
返回顶部
首页 > 资讯 > 操作系统 >详解使用python crontab设置linux定时任务
  • 571
分享到

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

详解pythonlinux 2022-06-04 18:06:04 571人浏览 薄情痞子
摘要

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

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

很方便吧,还有一些功能没有完全介绍,大家可以参考官方文档https://pypi.python.org/pypi/python-crontab

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 详解使用python crontab设置linux定时任务

本文链接: https://www.lsjlt.com/news/13933.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解使用python crontab设置linux定时任务
    熟悉linux的朋友应该知道在linux中可以使用crontab设置定时任务。可以通过命令crontab -e编写任务。当然也可以直接写配置文件设置任务。 但是有时候希望通过脚本自动设置,比如我们应用程序部...
    99+
    2022-06-04
    详解 python linux
  • 详解Linux定时任务Crontab的介绍与使用
    目录一.cron介绍二.crontab的使用三.常见定时任务设置四.实例操作1.文件实时写入2. 定期清理对应目录下的文件五.常见错误一.cron介绍 linux内置的cron进程能帮我们实现这些需求,cron搭配she...
    99+
    2022-10-13
  • 详解linux下利用crontab创建定时任务
    Linux下可以利用crontab创建定时任务。 常用搭配 crontab -e 编辑任务 crontab -l 查看所有任务[该用户] crontab -r 取消所有任务[该用户] 任务格式 × × ×...
    99+
    2022-06-04
    详解 linux crontab
  • Linux定时任务Crontab命令使用详解与总结
    crontab命令是Unix和linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行 如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序...
    99+
    2022-06-04
    Crontab命令使用详解 Crontab命令详解 Crontab命令技巧 Linux定时任务
  • Django定时任务Django-crontab的使用详解
    在使用的django做测试平台时,,多多少少都会遇到需要定时任务的功能,比如定时执行任务,检查订单之类的。可能是一段时间,比如每隔 10分钟执行一次,也可能是定点时间,比如 14:0...
    99+
    2022-11-11
  • linux如何利用crontab添加定时任务详解
    前言 linux 系统是由 crond这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。 crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将...
    99+
    2022-06-04
    linux定时任务crontab linux查看crontab任务 linux查看定时任务
  • crontab 详细用法 定时任务
    crontab 是一个在 Linux 和 UNIX 系统中用来设置定时任务的命令。它允许用户根据自己的需要在指定时间执行特定的命令或...
    99+
    2023-09-07
    crontab
  • Linux下的crontab定时执行任务命令详解
    在linux中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是...
    99+
    2022-06-04
    crontab定时执行任务 定时任务crontab linux crontab
  • Linux定时执行任务at和crontab命令详解
    Linux下的两种定时执行任务的方法:at命令,以及crontab服务,小编整理了关于这2个命令的详细用法,希望大家学习后能够更加深入的理解。 (1)at命令 假如我们只是想要让特定任务运行一次,那么,这时...
    99+
    2022-06-04
    详解 命令 Linux
  • Linux设置定时任务
    Linux设置定时任务 1. Crontab介绍2. crontab文件的含义3. 使用实例4. 搭配shell命令4.1 现在部署程序存在的问题4.2 解决办法 1. Crontab介绍 crond是linux下用来周期性...
    99+
    2023-08-20
    linux 运维 服务器
  • linux中怎么使用crontab创建定时任务
    这篇文章将为大家详细讲解有关linux中怎么使用crontab创建定时任务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux下可以利用crontab创建定时任务。常用搭配crontab -e 编辑任...
    99+
    2023-06-09
  • 怎么在linux中使用crontab 定时执行任务
    怎么在linux中使用crontab 定时执行任务?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。linux下定时执行任务的方法在LINUX中,周期执行的任务一般由cron这...
    99+
    2023-06-09
  • linux怎么设置定时任务
    在Linux系统中,可以使用crontab命令来设置定时任务。1. 使用以下命令打开crontab编辑器:crontab -e2. ...
    99+
    2023-10-18
    linux
  • linux定时任务怎么设置
    在Linux中,可以使用cron命令来设置定时任务。 使用crontab -e命令来编辑定时任务: $ crontab -e ...
    99+
    2023-10-23
    linux
  • linux定时任务如何设置
    在Linux系统中,可以使用crontab命令来设置定时任务。1. 打开终端,输入以下命令以编辑当前用户的定时任务表:```cron...
    99+
    2023-08-17
    linux
  • Linux CentOS使用crontab设置定时重启的方法
    本篇介绍 crontab LtNYomohYS设置定时任务,并且把 crontab 加入到开机自启动中。 1、配置一个每天自动重启的功能: 如果支持crontab 可直接 crontab -l 查看目前已有的定时任务 如...
    99+
    2022-06-04
    linux crontab重启
  • Ubuntu中怎么使用crontab定时任务
    今天就跟大家聊聊有关Ubuntu中怎么使用crontab定时任务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 使用crontab -e命令这个命令的使用比较简单。直接输入~# cr...
    99+
    2023-06-17
  • Django定时任务Django crontab如何使用
    这篇文章主要介绍“Django定时任务Django-crontab如何使用”,在日常操作中,相信很多人在Django定时任务Django-crontab如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”D...
    99+
    2023-07-02
  • 详解在dotnet core实现类似crontab的定时任务
     前段需要在业务中实现某些时间段的简单定时任务,类似crontab的调度,因为业务会放在docker中,所以不想用直接用crontab,在网上搜了一下,发现一个开源的实现 Pomelo.AspNetCore.TimedJ...
    99+
    2022-06-04
    dotnet core 定时任务 crontab 定时任务
  • 怎么在Linux中使用crontab命令定时执行任务
    怎么在Linux中使用crontab命令定时执行任务?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。crontabcron是一个linux下 的定时执行工具,可以在无需人工干...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作