当前位置:首页 > Liunx教程 >

Crontab详细用法

发布时间:2020-07-17 08:22:24 作者:佚名 阅读:(18)

经常使用Linux系统的朋友对crontab这个命令并不陌生,crontab是用来定期执行程序的命令。接下来吾爱编程为大家介绍一下Crontab详细用法,有需要的小伙伴可以参考一下:

1、介绍:

crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。

2、分类:

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

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

3、参数:

Options:
 -u <user>  define user
 -e         edit user's crontab
 -l         list user's crontab
 -r         delete user's crontab
 -i         prompt before deleting
 -n <host>  set host in cluster to run users' crontabs
 -c         get host in cluster to run users' crontabs
 -s         selinux context
 -x <mask>  enable debugging

4、格式:

*    *    *    *    *
-    -    -    -    -
|    |    |    |    |
|    |    |    |    +----- day of week (0 - 7) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
|    |    |    +---------- month (1 - 12) OR jan,feb,mar,apr ...
|    |    +--------------- day of month (1 - 31)
|    +-------------------- hour (0 - 23)
+------------------------- minute (0 - 59)


字段是否必填允许值允许特殊字符备注
Seconds0–59*,-标准实现不支持此字段。
Minutes0–59*,-
Hours0–23*,-
Day of month1–31*,-?LW?LW只有部分软件实现了
Month1–12 or JAN–DEC*,-
Day of week0–7 or SUN–SAT*,-?L#?L#只有部分软件实现了
Linux和Spring的允许值为0-7,0和7为周日
Quartz的允许值为1-7,1为周日
Year1970–2099*,-标准实现不支持此字段。


5、实例:

    (1)、每天零点备份nginx配置

0 0 * * * \cp -a /usr/local/nginx/conf/ /data/confbak/ &

    (2)、每天8点到21点,每小时执行一次网站发布任务

0 8-21 * * * sh /data/crontab/fabu.sh &

    (3)、每周二的凌晨四点半执行一次数据计算

30 4 * * 2 sh /data/crontab/flush.sh &

 

以上就是吾爱编程为大家介绍的Crontab详细用法,了解更多相关文章请关注吾爱编程网!

欢迎分享转载→ Crontab详细用法

© 2015-2019 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们