1、基本格式
* * * * * command
分 时 日 月 周 命令
解释:
第1列表示分钟1~59每分钟用*或者 */1表示
第2列表示小时0~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6/7(0或7表示星期天)(或用Sun或Mon简写来表示)
第6列要运行的命令
2、示例
# 每一分钟执行/root/monit.sh这个脚本
* * * * * /bin/bash -x/root/monit.sh > /dev/null 2>&1
或者
*/1 * * * * /bin/bash -x/root/monit.sh > /dev/null 2>&1
每n分钟执行一次
*/n * * * * /bin/bash -x/root/monit.sh > /dev/null 2>&1
# 每一小时执行/root/monit.sh这个脚本
10 * * * * /bin/bash -x/root/monit.sh > /dev/null 2>&1
上面的10可以是任何一个数字,其实就是每一小时的第10分钟,或者第n分钟。
每n小时执行一次
n */n * * * /bin/bash -x/root/monit.sh > /dev/null 2>&1
每两小时执行一次
0 */2 * * * /bin/bash -x/root/monit.sh > /dev/null 2>&1
23:00到7:00之间每隔2小时执行一次
0 23-7/2 * * * /bin/bash -x/root/monit.sh > /dev/null 2>&1
23:00到8:00之间每隔1小时执行一次
0 23-8/1 * * * /bin/bash -x/root/monit.sh > /dev/null 2>&1
# 每晚23:59分钟执行
59 23 * * * /bin/bash -x/root/monit.sh > /dev/null 2>&1
即每天的m点的n分钟执行(也即每天执行一次,就是说每天的某个时候去执行就行)
n m * * * /bin/bash -x/root/monit.sh > /dev/null 2>&1
# 晚上11点到早上8点之间每两个小时执行
0 23-8/2 * * * /bin/bash -x/root/monit.sh > /dev/null 2>&1
每天的0点、6点、12点、18点各执行一次
0 0,6,12,18 * * * /bin/bash -x/root/monit.sh > /dev/null 2>&1
11月份内,每天的早上6 点到12点中,每隔2 小时执行一次
0 6-12/2 * 11 * /bin/bash -x/root/monit.sh > /dev/null 2>&1
# 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点执行
0 11 4 * 1-3 /bin/bash -x/root/monit.sh > /dev/null 2>&1
或者
0 11 4 * mon-wed /bin/bash -x/root/monit.sh > /dev/null 2>&1
# 1月1日早上4点执行
0 4 1 1 * /bin/bash -x/root/monit.sh > /dev/null 2>&1
# 每周日的4:30执行一次(也即每周执行一次)
30 4 * * 0 /bin/bash -x/root/monit.sh > /dev/null 2>&1
# 每个月的第一天的6:00执行一次(也即每月执行一次)
0 6 1 * * /bin/bash -x/root/monit.sh > /dev/null 2>&1
# 每10秒钟执行一次
* * * * * /bin/bash -x/root/monit.sh > /dev/null 2>&1
* * * * * sleep 10;/bin/bash -x /root/monit.sh >/dev/null 2>&1
* * * * * sleep 20;/bin/bash -x /root/monit.sh >/dev/null 2>&1
* * * * * sleep 30;/bin/bash -x /root/monit.sh >/dev/null 2>&1
* * * * * sleep 40;/bin/bash -x /root/monit.sh >/dev/null 2>&1
* * * * * sleep 50;/bin/bash -x /root/monit.sh >/dev/null 2>&1
每20秒执行一次
* * * * * /bin/bash -x/root/monit.sh > /dev/null 2>&1
* * * * * sleep 20;/bin/bash -x /root/monit.sh >/dev/null 2>&1
* * * * * sleep 40;/bin/bash -x /root/monit.sh >/dev/null 2>&1
每10秒钟执行一次下面的php脚本(log记录)
* * * * * php/home/fdipzone/php/crontab/tolog.php
* * * * * sleep 10;php/home/fdipzone/php/crontab/tolog.php
* * * * * sleep 20;php/home/fdipzone/php/crontab/tolog.php
* * * * * sleep 30;php/home/fdipzone/php/crontab/tolog.php
* * * * * sleep 40;php/home/fdipzone/php/crontab/tolog.php
* * * * * sleep 50;php/home/fdipzone/php/crontab/tolog.php
# 在root账号下编写crontab -e计划任务,如下分别在6:30,12:30,18:30,23:30时间点,切换到oracle用户下执行脚本(当然也可以直接在oracle账号下编写crontab -e计划任务,如果不生效,就用这种方式)
30 6,12,18,23 * * * su - oracle-c "/bin/bash -x /oradata/script/oracl_data_bak.sh" >/dev/null2>&1
#
标签:bin,常用,Crontab,sh,monit,例子,dev,root,bash
From: https://blog.51cto.com/zzzhao/6143131