欢迎关注大数据技术架构与案例微信公众号:过往记忆大数据
过往记忆博客公众号iteblog_hadoop
欢迎关注微信公众号:
过往记忆大数据

crontab命令使用介绍

基本格式
f1 f2 f3 f4 f5 program
分 时 日 月 周 命令

  第1列表示分钟1~59每分钟用*或者 */1表示;第2列表示小时1~23(0表示0点);第3列表示日期1~31;第4列表示月份1~12;第5列标识号星期0~6(0表示星期天);第6列要运行的命令
  当 f1 为 * 时表示每分钟都要执行 program,f2 为* 时表示每小时都要执行程序,其余类推
  当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推。
  当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推。
  当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2为a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推。

使用方式

crontab file [-u user]-用指定的文件替代目前的crontab。
crontab-[-u user]-用标准输入替代目前的crontab.
crontab-1[user]-列出用户目前的crontab.
crontab-e[user]-编辑用户目前的crontab.
crontab-d[user]-删除用户目前的crontab.
crontab-c dir- 指定crontab的目录。

说明
  crontab 可让使用者在固定时间或固定间隔执行程序之用,它类似使用者的计划任务表。-u user 即设定指定 user 的计划任务表,就是必须要有其权限(如 root)才能指定他人的计划任务表。若不使用 -u user,则表示设定自己的计划任务表。

参数
  crontab -e:执行文字编辑器来设定计划任务表,内定的文字编辑器是 vi,若用其它文字编辑器,需先设定 Visual 环境变量来指定使用那个文字编辑器(如setenv VISUAL joe)
  crontab -r:删除当前的计划任务表
  crontab -l:列出当前的计划任务表
  crontab file [-u user] //用指定的文件替代当前的crontab。

使用例子
  1、每晚的21:30重启mysql
30 21 * * * /etc/init.d/mysqld restart

  2、每月1、10、22日的4:45重启mysql
45 4 1,10,22 * * /etc/init.d/mysqld restart

  3、每周六、周日的1:10重启mysql
10 1 * * 6,0 /etc/init.d/mysqld restart

  4、每天18:00至23:00之间每隔30分钟重启mysql
0,30 18-23 * * * /etc/init.d/mysqld restart

  5、每星期六的11:00 pm重启mysql
0 23 * * 6 /etc/init.d/mysqld restart

  6、每一小时重启mysql
* */1 * * * /etc/init.d/mysqld restart

  7、晚上11点到早上7点之间,每隔一小时重启mysql
* 23-7/1 * * * /etc/init.d/mysqld restart

  8、每月的4号与每周一到周三的11点重启mysql
0 11 4 * mon-wed /etc/init.d/mysqld restart

  9、一月一号的4点重启mysql
0 4 1 jan * /etc/init.d/mysqld restart

本博客文章除特别声明,全部都是原创!
原创文章版权归过往记忆大数据(过往记忆)所有,未经许可不得转载。
本文链接: 【crontab命令使用介绍】(https://www.iteblog.com/archives/1271.html)
喜欢 (7)
分享 (0)
发表我的评论
取消评论

表情
本博客评论系统带有自动识别垃圾评论功能,请写一些有意义的评论,谢谢!