LINUX计划任务Crontab的例子

添加或更新crontab中的命令  crontab -e


20个超实用的Crontab使用实例


每天 02:00 执行任务

0 2 * * * /bin/sh backup.sh


每天 5:00和17:00执行任务

0 5,17 * * * /scripts/script.sh


每分钟执行一次任务


通常情况下,我们并没有每分钟都需要执行的脚本(默默的想到了12306--)

 * * * * *  /scripts/script.sh


每周日 17:00 执行任务

0 17 * * sun  /scripts/script.sh


每 10min 执行一次任务

*/10 * * * * /scripts/monitor.sh


在特定的某几个月执行任务

 * * * jan,may,aug * /script/script.sh


在特定的某几天执行任务

0 17 * * sun,fri /script/scripy.sh


在每周五、周日的17点执行任务

在某个月的第一个周日执行任务

0 2 * * sun  [ $(date +%d) -le 07 ] && /script/script.sh


每四个小时执行一个任务

0 */4 * * * /scripts/script.sh


每周一、周日执行任务

0 4,17 * * sun,mon /scripts/script.sh


每个30秒执行一次任务


我们没有办法直接通过上诉类似的例子去执行,因为最小的是1min。但是我们可以通过如下的方法。

 * * * * * /scripts/script.sh

 * * * * *  sleep 30; /scripts/script.sh


多个任务在一条命令中配置

 * * * * * /scripts/script.sh; /scripts/scrit2.sh


每年执行一次任务

@yearly /scripts/script.sh


@yearly 类似于“0 0 1 1 *”。它会在每年的第一分钟内执行,通常我们可以用这个发送新年的问候。

每月执行一次任务

@yearly /scripts/script.sh


每周执行一次任务

@yearly /scripts/script.sh


每天执行一次任务

@yearly /scripts/script.sh


每分钟执行一次任务

@yearly /scripts/script.sh


系统重启时执行

@reboot /scripts/script.sh


将 Cron 结果重定向的特定的账户


默认情况下,cron 只会将结果详情发送给 cron 被制定的用户。如果需要发送给其他用户,可以通过如下的方式:

 # crontab -l

 MAIL=bob

 0 2 * * * /script/backup.sh


将所有的 cron 命令备份到文本文件当中


这是一个当我们丢失了cron命令后方便快速的一个恢复方式。


下面是利用这个方式恢复cron的一个小例子。(看看就行~)


首先:检查当前的cron

# crontab -l

MAIL=rahul

0 2 * * * /script/backup.sh


然后:备份cron到文件中

# crontab -l > cron-backup.txt

# cat cron-backup.txt

MAIL=rahul

0 2 * * * /script/backup.sh


接着:移除当前的cron

# crontab -r

# crontab -l

no crontab for root


恢复:从text file中恢复

# crontab cron-backup.txt

# crontab -l

MAIL=rahul

0 2 * * * /script/backup.sh


作者:LeeLom

链接:https://www.jianshu.com/p/d93e2b177814



上一篇:SFTP常用命令
下一篇:linux查看TCP连接数

添加回复:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。