发布时间:2020-05-01 20:30:11来源:阅读:
Linux crontab和Windows task schedules非常的相似。Crontab可以用来在系统中定期的执行任务。比如:写了一个爬虫需要每天早上八点执行,就可以用到Crontab;安装的Tomcat服务器需要每天凌晨重启一次,也可以使用到Crontab。总之,几乎所有的定时任务,我们都可以通过Crontab这个工具来完成。
从左到右依次为:
[分钟] [小时] [每月的某一天] [每年的某一月] [每周的某一天] [执行的命令]
注意:请留意每个选项的取值范围。
crontab -e
默认情况下,系统会编辑当前登录用户的crontab命令集合。需要编辑其他用户的命令集合,需要使用到如下的命令
crontab -u username -e
crontab -l
查看其他用户的Crontab命令集合
crontab -u username -l
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
2020-02-14
k8s的flannel安装报错Failed to create SubnetManager: error retrieving pod spec解决
bind nsupdate动态dns更新工具介绍
找出Windows 7异常关机原因
G470机器win7系统暴风影音播放本地视频卡顿 ---之补充
微软网站microsoft网络账户密码更改
My Wifi无法共享网络的解决方案
Jenkins详细安装配置
设置加电自动开机
Windows 7设置虚拟WiFi蓝屏的解决办法