700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > linux 定时例子 定时执行任务:Crontab的20个例子

linux 定时例子 定时执行任务:Crontab的20个例子

时间:2021-06-02 08:03:39

相关推荐

linux 定时例子 定时执行任务:Crontab的20个例子

简介

Linux crontab和Windows task schedules非常的相似。Crontab可以用来在系统中定期的执行任务。比如:写了一个爬虫需要每天早上八点执行,就可以用到Crontab;安装的Tomcat服务器需要每天凌晨重启一次,也可以使用到Crontab。总之,几乎所有的定时任务,我们都可以通过Crontab这个工具来完成。

安装yuminstallcronie

Crontab在Linux上的结构

从左到右依次为:[分钟] [小时] [每月的某一天] [每年的某一月] [每周的某一天] [执行的命令]

注意:请留意每个选项的取值范围。

如何 添加/编辑 Crontab添加或更新crontab中的命令crontab-e

默认情况下,系统会编辑当前登录用户的crontab命令集合。需要编辑其他用户的命令集合,需要使用到如下的命令crontab-uusername-e

查看Crontab命令集合查看当前系统登录用户的Crontab命令集合crontab-l查看其他用户的Crontab命令集合crontab-uusername-l

20个超实用的Crontab使用实例每天 02:00 执行任务02***/bin/shbackup.sh每天 5:00和17:00执行任务05,17***/scripts/script.sh每分钟执行一次任务

通常情况下,我们并没有每分钟都需要执行的脚本(默默的想到了12306--)*****/scripts/script.sh每周日 17:00 执行任务017**sun/scripts/script.sh每 10min 执行一次任务*/10****/scripts/monitor.sh在特定的某几个月执行任务***jan,may,aug*/script/script.sh在特定的某几天执行任务017**sun,fri/script/scripy.sh

在每周五、周日的17点执行任务在某个月的第一个周日执行任务02**sun[$(date+%d)-le07]&&/script/script.sh每四个小时执行一个任务0*/4***/scripts/script.sh每周一、周日执行任务04,17**sun,mon/scripts/script.sh每个30秒执行一次任务

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

*****sleep30;/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

02***/script/backup.sh将所有的 cron 命令备份到文本文件当中

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

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

首先:检查当前的cron#crontab-l

MAIL=rahul

02***/script/backup.sh

然后:备份cron到文件中#crontab-l>cron-backup.txt

#catcron-backup.txt

MAIL=rahul

02***/script/backup.sh

接着:移除当前的cron#crontab-r

#crontab-l

nocrontabforroot

恢复:从text file中恢复#crontabcron-backup.txt

#crontab-l

MAIL=rahul

02***/script/backup.sh

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。