博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
crontab 详细用法,定时任务,时间规则
阅读量:4209 次
发布时间:2019-05-26

本文共 1729 字,大约阅读时间需要 5 分钟。

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

安装:

apt-get install cron

查看Crontab命令集合

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

20个超实用的Crontab使用实例

1.每天 02:00 执行任务

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

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

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

3.每分钟执行一次任务

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

* * * * *  /scripts/script.sh

4.每周日 17:00 执行任务

0 17 * * sun  /scripts/script.sh

5.每 10min 执行一次任务

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

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

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

7.在特定的某几天执行任务

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

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

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

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

9.每四个小时执行一个任务

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

10.每周一、周日执行任务

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

11.每个30秒执行一次任务

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

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

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

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

13.每年执行一次任务

@yearly /scripts/script.sh

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

14.系统重启时执行

@reboot /scripts/script.sh

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

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

# crontab -l  MAIL=bob  0 2 * * * /script/backup.sh

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

这是一个当我们丢失了cron命令后方便快速的一个恢复方式。
下面是利用这个方式恢复cron的一个小例子。(看看就行~)
首先:检查当前的cron

# crontab -lMAIL=rahul0 2 * * * /script/backup.sh

然后:备份cron到文件中

# crontab -l > cron-backup.txt# cat cron-backup.txtMAIL=rahul0 2 * * * /script/backup.sh

接着:移除当前的cron

# crontab -r# crontab -l

no crontab for root

恢复:从text file中恢复

# crontab cron-backup.txt# crontab -lMAIL=rahul0 2 * * * /script/backup.sh

转载地址:http://tdwmi.baihongyu.com/

你可能感兴趣的文章
MySQL必知必会 -- 数据过滤
查看>>
MYSQL必知必会 -- 用通配符进行过滤
查看>>
MYSQL必知必会 -- 用正则表达式进行搜索
查看>>
MySQL必知必会 -- 创建计算字段
查看>>
MySQL必知必会 -- 使用数据处理函数
查看>>
MySQL必知必会 -- 数据汇总
查看>>
MySQL必知必会 -- 子查询的使用
查看>>
POJ 3087 解题报告
查看>>
POJ 2536 解题报告
查看>>
POJ 1154 解题报告
查看>>
POJ 1661 解题报告
查看>>
POJ 1101 解题报告
查看>>
ACM POJ catalogues[转载]
查看>>
ACM经历总结[转载]
查看>>
C/C++文件操作[转载]
查看>>
专业计划
查看>>
小米笔试:最大子数组乘积
查看>>
常见的排序算法
查看>>
5.PyTorch实现逻辑回归(二分类)
查看>>
6.PyTorch实现逻辑回归(多分类)
查看>>