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

简介

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

安装yum install cronie

Crontab在Linux上的结构

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

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值