crontab 命令详解(笔记)

# crontab 详解https://www.cnblogs.com/intval/p/5763929.html

*/1 * * * * /bin/sh /server/scripts/echo.sh 

前面一共有5 个* 号,每个*号各表示不同的意思

第一位代表 分钟

取值从0-59 ,可以写单个值,如 */1 * * * * /bin/sh /server/scripts/echo.sh 表示每分钟执行一次。

第二位代表小时

取值从0-23 可以设置

如 * */1 * * * /bin/sh /server/scripts/echo.sh 表示每小时执行一次脚本

如 */10 0-10 * * * /bin/sh /server/scripts/echo.sh 表示0-10点,每10分钟执行一次

如 10,15 10-15 * * * /bin/sh /server/scripts/echo.sh 表示每天的10-15点,每10分钟和15分钟执行一次。

如 45 4 1,10,22 * * /etc/init.d/smb restart 表示每月的1,10,22号的4,45 分重启smb 服务

*/1 * * * */bin/sh/scripts/data.sh

上述例子表示,每隔1分钟执行一次/bin/sh/scripts/data.sh脚本

30 3,12 * * */bin/sh/scripts/data.sh

本例中第一列为30,表示30分钟,第二轮为3,12 ,这表示3点和12点,那么这个定时任务的意思是(凌晨3.30和12.30)执行bin/sh/scripts/data.sh 命令

30 */6 * * */bin/sh/scripts/data.sh

在本例中,第一个表示30分钟,第二列是*/6代表6小时,也相当于6,12,18,24的作用。

那么定时任务的意思就是每个6小时的第30分钟执行后面的任务。

 

30 8-18/2 * * */bin/sh/scripts/data.sh

在本例中中,第一列为30分钟,第二列为8-18/2 代表,在造成8点到下午18点之间的每2小时,相当于8,10,12,14,16,18的作用。

那么,此时定时任务的意思就是在早晨8点到下午18点之间,每隔2小时的30分钟执行脚本。

第三位代表号 取值从1-31

第四位代表月从1-12

第五位代表周从0-6 0代表周日,6代表周六

2.Crontab 依赖的服务

[root@jackchen /]# chkconfig --list|grep crond

crond            0:off 1:off 2:on 3:on 4:on 5:on 6:off

[root@jackchen /]# /etc/init.d/crond status

crond (pid  1399) is running...

 

3.Crontab 特殊符号含义如下

默认情况下,用户创建的crontab 文件存在于/var/spool/cron中,其crontab对应的文件与用户名一致。

格式分为七段,前五段为时间设定段,第六段为那个用户执行crontab(默认是由当前账号执行),第七段是所要执行的命令段

格式如下

0 1 * * * * root run-parts /etc/cron hourly

猜你喜欢

转载自blog.csdn.net/yuyingkuang4973/article/details/82890809
今日推荐