Linux之crontab定时任务

linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux系统也提供了使用者控制计划任务的命令 :crontab 命令。

之前再搞天翼云盘GitHub Action签到的时候,接触过crontab,最近在研究Padavan的时候,发现他也有这些用法,于是好好的整理一下!:

2021-02-16T15:14:52.png

用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:

2021-02-16T15:16:00.png

在以上各个字段中,还可以使用以下特殊字符:

  • *代表所有的取值范围内的数字,如月份字段为*,则表示1到12个月;
  • /代表每一定时间间隔的意思,如分钟字段为*/10,表示每10分钟执行1次。
  • -代表从某个区间范围,是闭区间。如2-5表示2,3,4,5,小时字段中0-23/2表示在0~23点范围内每2个小时执行一次。
  • ,分散的数字(不一定连续),如1,2,3,4,7,9。

配置实例

每一分钟执行一次command

* * * * * command

每小时钟执行一次command

0 */1 * * * command

每4小时钟执行一次command

0 */4 * * * command

每天执行一次command

0 0 * * * command

每周执行一次command

0 0 * * 0 command

每月执行一次command

0 0 1 * * command

每年执行一次command

0 0 1 1 * command

每小时的第3和第15分钟执行command

3,15 * * * * command

每天上午8-11点的第3和15分钟执行command:

3,15 8-11 * * * command

每隔2天的上午8-11点的第3和15分钟执行command:

3,15 8-11 */2 * * command

每个星期一的上午8点到11点的第3和第15分钟执行command

3,15 8-11 * * 1 command

每晚的21:30执行command

30 21 * * * command

每月1、10、22日的4 : 45执行command

45 4 1,10,22 * * command

随机文章

仅有一条评论

  1. 回复

    这个定时功能 我上次设置了 1分钟检查一次是否收到恶意攻击 然后吧服务器搞gg了 哈哈

    LNMP 环境定时需要手动设置 ,现在用面板定时方便多了!

添加新评论