crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。
Linux查看定时任务具体方法:
crontab -l 表示列出所有的定时任务
crontab -r 表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除,执行crontab -l后会提示用户:“no crontab for admin”
该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。
每个域之间使用空格或者制表符分隔。格式如下:
minute hour day-of-month month-of-year day-of-week commands
分钟 小时 每个月的哪天 每年的哪月 每个星期的礼拜几 需执行的命令
crontab文件中的行由6个字段组成,不同字段间用空格或者tab键分割。前5个字段指定命令要运行的时间 分钟(0-59) 小时(0-28) 日期(1-31) 月份(1-12) 星期几(0-6,其中0代表星期日) 第六个字段是一个要在适当时间执行的字符串
几个例子:
每五分钟执行一次:/5 *
每小时执行一次 :0
每天执行一次:0 0 *
每周执行一次:0 0 0
每月执行一次:0 0 1
每年执行一次:0 0 1 1 *
每天早上6点
0 6 * echo “Good morning.” >> /tmp/test.txt
每两个小时
0 /2 echo “Have a break now.” >> /tmp/test.txt
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line
每天执行/etc/cron.daily内的脚本
02 4 * root run-parts /etc/cron.daily
每周一,三,五的下午3:00系统进入维护状态,重新启动系统。
00 15 1,3,5 shutdown -r +5
每小时的1分执行用户目录下的bin/gitlab-rake gitlab:backup:create这个指令:
1 bin/gitlab-rake gitlab:backup:create
以上命令仅供参考和学习~~