资讯专栏INFORMATION COLUMN

Linux 定时任务 Crontab 介绍

scwang90 / 1075人阅读

摘要:在中使用就可以创建定时任务。例如,对于用户定时任务就会写入到。没有一个统一的后台查看各个定时任务的状态。实现了以下功能通过文件,之九华存储定时任务。支持秒级定时任务支持基于日期固定时间间隔和类型的定时任务。

  在linux中使用 Crontab-e就可以创建定时任务。定时任务写到var/spool/cron目录下对应的用户文件。例如,对于用户zj,定时任务就会写入到 var/spool/cron/zj。不建议使用vi直接编辑这个文件,因为直接编辑不能检查语法错误。

Crontab命令的语法如下:

crontab [-u username] [-l | -e | -r ]
参数:
-u : 只有root用户才能进行这个任务,编辑某个用户的crontab
-e : 编辑 crontab 的工作内容
-l : 查阅 crontab 的工作内容
-r : 移除所有的 crontab 的工作内容

Crontab命令格式如下:

代表意义 分钟 小时 日期 命令
范围 0~59 0~23 1~31 1~12 0~7 要执行的命令

Crontab命令特殊字符的含义:

特殊字符 含义
* 任何时刻都接受,例如: * cmd 表示每分钟都运行一次cmd
, 表示有多个时间段,例如: 2,4 cmd 表示第2和第4分钟运行一次cmd
- 表示时间间隔,例如:2-4 cmd 表示第2,3,4分钟,各运行一次cmd
/n 表示隔n个时间单位,例如:/5 * 表示没隔5分钟运行一次cmd

crontab运行定时任务的最小单位是分钟,不建议使用crontab实现秒级的定时任务。
有一个取巧的方法可以让crontab运行秒级的定时任务:

* * * * * cmd
* * * * * sleep 20 cmd
* * * * * sleep 40 cmd

上面的例子表示每20秒运行一次cmd,不推荐使用此方法

Crontab的缺点:

需要执行秒级任务的时候,很不方便。

当需要执行的定时任务有上百个的时候,Crontab的管理就会特别不方便。

没有一个统一的后台查看各个定时任务的状态。

针对Crontab的种种不足,可以考虑使用 Java 下的 Quartz 或者 Python 下的APScheduler。

APScheduler实现了以下功能:

通过RAM、MySQL、MongoDB文件,之九华存储定时任务。

支持秒级定时任务

支持基于日期、固定时间间隔和Crontab类型的定时任务。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10069.html

相关文章

  • Linux定时任务crontab

    摘要:在或类系统中,通常使用命令在指定的时间执行一个脚本或者一系列命令,也就是通常所说的定时任务。进程是中的守护进程,在系统后台运行,它会默认每分钟持续地检查文件目录目录,读取调度任务并执行。二命令命令可以用来创建编辑查询删除定时任务。 在Linux或类Unix系统中,通常使用 crontab 命令在指定的时间执行一个shell脚本或者一系列Linux命令,也就是通常所说的定时任务。 一、...

    Invoker 评论0 收藏0
  • Linux crontab 访问PHP URL完成定时任务

    摘要:而我本人需要完成的任务是定时访问一个文件链接去生成,所以访问就不能用去完成,而是要用。本站的这篇下执行定时任务命令详解写的非常详细,建议看一下。 crontab -e 新建/编辑一个任务crontab -l 列出所有任务 crontab 格式: 基本格式 :分钟 小时 日 月 星期 命令第1列表示分钟1~59 每分钟用或者 /1表示第2列表示小时1~23(0表示0点...

    zhangyucha0 评论0 收藏0
  • Linux crontab 访问PHP URL完成定时任务

    摘要:而我本人需要完成的任务是定时访问一个文件链接去生成,所以访问就不能用去完成,而是要用。本站的这篇下执行定时任务命令详解写的非常详细,建议看一下。 crontab -e 新建/编辑一个任务crontab -l 列出所有任务 crontab 格式: 基本格式 :分钟 小时 日 月 星期 命令第1列表示分钟1~59 每分钟用或者 /1表示第2列表示小时1~23(0表示0点...

    QiuyueZhong 评论0 收藏0
  • Linux crontab 访问PHP URL完成定时任务

    摘要:而我本人需要完成的任务是定时访问一个文件链接去生成,所以访问就不能用去完成,而是要用。本站的这篇下执行定时任务命令详解写的非常详细,建议看一下。 crontab -e 新建/编辑一个任务crontab -l 列出所有任务 crontab 格式: 基本格式 :分钟 小时 日 月 星期 命令第1列表示分钟1~59 每分钟用或者 /1表示第2列表示小时1~23(0表示0点...

    Wildcard 评论0 收藏0
  • Django定时任务Django-crontab的使用方法介绍

      Python中的功能还是相当的多的,比如,会涉及到使用Django定时任务,在工作当中,它的用途是比较的多的,其中,测试工程师用到这种的功能是比较多,所以我们要去进行详细的了解下,下面就给大家详细的解答下。  在使用的django做测试平台时,,多多少少都会遇到需要定时任务的功能,比如定时执行任务,检查订单之类的。可能是一段时间,比如每隔10分钟执行一次,也可能是定点时间,比如14:00执行,...

    89542767 评论0 收藏0

发表评论

0条评论

scwang90

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<