您的位置:首页 > 数码常识数码常识

linux定时器crontab(linuxcrontab定时任务)

2025-05-12人已围观

linux定时器crontab(linuxcrontab定时任务)
  Linux crontab是用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。

  linuxcrontab定时任务

  crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

  注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。

  而 linux 任务调度的工作主要分为以下两类:

  1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存

  2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置

  一、crontab的基本用法

  分钟(0-59) 小时(0-24) 日(1-31) 月(1-12)星期(0-7) <要执行的命令>

  其中星期从0到6,0表示周日,1~7对应星期一到星期日,也可以用0来表示星期日。

  上图每个星号*分别对应具体的时间块(分钟、小时、日等)。

  执行crontab -l可以列出当前用户的所有定时任务。

  如果想要编辑当前用户的定时任务,执行crontab -e,如果是第一次编辑crontab定时任务,需要先选择想要使用的编辑器,如下所示,输入对应的编号,如输入3,选择vim编辑器。

  crontab常见命令参数:

  usage: crontab [-u user] file

  crontab [-u user] [ -e | -l | -r ]

  (default operation is replace, per 1003.2)

  -e (edit user's crontab)

  -l (list user's crontab)

  -r (delete user's crontab)

  -i (prompt before deleting user's crontab)

  -s (selinux context)

  crontab -e – 编辑该用户的 crontab,当指定 crontab 不存在时新建。

  crontab -l – 列出该用户的 crontab。

  crontab -r – 删除该用户的 crontab。

  crontab -u<用户名称> – 指定要设定 crontab 的用户名称。

  二、crontab使用入门

  1. 每分钟执行一次命令

  * * * * * <要执行的命令>

  简要说明:

  * 代表着所有可能取到的值,除了直接用 * 外,下面的几个例子也较为常用当指定 */5 在分钟字段,代表每五分钟。当指定 0-10/2 在分钟字段,代表在前十分钟的每两分钟

  比如,每分钟进行一次手工同步时间,就可以在crontab文件中写入下面的crontab 语句:

  * * * * * chronyc -a makestep

  保存、退出编辑器。然后可以通过crontab -l看到我们刚刚添加的任务,等待几分钟就可以看到时间同步了。

  2. 每5分钟执行一次命令

  */5 * * * * <要执行的命令>

  比如每5分钟往文件~/hello.txt中写入一个“hello world”,就可以在crontab文件中写入下面的crontab语句:

  */5 * * * * echo "hello world" >> ~/hello.txt

  等待一些时间就可以看到~/hello.txt文件里面多了几个”hello world”。

  3. 每15分钟执行一次命令

  */15 * * * * <要执行的命令>

  4. 每个小时的27分执行一次命令

  27 * * * * <要执行的命令>

  该定时任务每小时执行一次,每次在27分执行。

  5. 也可以指定多个具体的执行时间点,使用逗号分隔

  0,5,10 * * * * <要执行的命令>

  将在每个小时的0分、5分、10分分别执行一次。

  6. 每半小时,即每30分钟执行一次命令

  */30 * * * * <要执行的命令>

  如果现在是10点整,那么该任务将分别在10:30 11:00 11:30 … 执行。

  需要注意的是具体的时间和设置定时任务的时间是无关的,比如我们在10:17设置了定时任务,那么这个定时任务执行的时间不是10:47、11:17、11:47等,而是10:30、11:00、11:30等。

  7. 每小时的整点即0分时执行一次命令

  0 * * * * <要执行的命令>

  8. 每1小时执行一次命令

  0 */1 * * * <要执行的命令>

  如果当前时间是10点,那么下次执行时间就是11点。

  0 */1 * * * rm -f /var/log/clickhouse-server5 * * *

  上面就是小居数码小编今天给大家介绍的关于(linuxcrontab定时任务)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

  94%的朋友还想知道的:

  免费好用的linux杀毒软件推荐(linux杀毒软件免费版有哪些)

  linux80端口被占用了怎么办(linux80端口被占用怎么解决)

  linux源码包安装步骤(Linux源码安装)

  怎么更改linux的主机名(如何更改linux主机名)



  155195
 

很赞哦! ()

随机图文