### 间隔任务
#### 周日期间隔
实例5:每周一上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 myCommand
#### 按天间隔
每天早上6点
0 6 * * * echo "Good morning." >> /tmp/test.txt
注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。
实例6:每晚的21:30重启smb
30 21 * * * /etc/init.d/smb restart
#### 小时间隔
晚上11点到第二天7点每小时准点重启apatch
0 23-7/1 * * * service httpd restart
晚上11点到早上8点之间每两个小时和早上八点
0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt
每晚11点到早上7点每隔1小时重启服务器, 注意分钟是用0而不是* 假如是`*`则代表每分钟都在执行
#### 分钟间隔
实例2:每小时的第3和第15分钟执行
3,15 * * * * myCommand
每隔2分钟重启apache , 这里的 `*/2` 号 表示从0.0秒开始每隔2分钟执行
~~~
*/2 * * * * service httpd restart
~~~
每天18点到23点每隔30分钟重启服务器, 两种写法:
~~~
*/30 18-23 * * * service httpd restart
0,30 18-23 * * * service httpd restart
~~~
#### 秒级间隔
每10秒获取redis缓存数据进行处理
很多时候,我们计划任务需要精确到秒来执行,但linux最小只支持分钟,很多linux自带的版本都不直接支持以秒来执行,根据以下方法,可以很容易地以秒执行任务。进入终端编辑crontab(命令:crontab -e)添加crontab计划任务:
~~~
* * * * * /usr/bin/wget -q http://localhost/suixingv3/index.php/cata/index/getRedisValue
* * * * * sleep 10; /usr/bin/wget -q http://localhost/suixingv3/index.php/cata/index/getRedisValue
* * * * * sleep 20; /usr/bin/wget -q http://localhost/suixingv3/index.php/cata/index/getRedisValue
* * * * * sleep 30; /usr/bin/wget -q http://localhost/suixingv3/index.php/cata/index/getRedisValue
* * * * * sleep 40; /usr/bin/wget -q http://localhost/suixingv3/index.php/cata/index/getRedisValue
* * * * * sleep 50; /usr/bin/wget -q http://localhost/suixingv3/index.php/cata/index/getRedisValue
~~~
- 目录
- W3School
- 工具
- 手册
- 实验
- 慕课
- Linux软件安装管理
- RPM包安装
- yum安装
- Linux系统管理
- ps_mem
- uname
- CentOS版本
- Linux服务管理
- Linux权限管理
- Linux 权限控制的基本原理
- Linux网络管理
- Linux计划任务
- Crontab
- 任务启停
- 综合用例
- 间隔任务
- 一次任务
- 跨天任务
- 输出重定向
- Crontab任务权限
- 多任务
- 表达式
- 视频教程
- 不知疲倦的时间表
- 发送邮件
- nginx
- nginx入门到实践
- Nginx配置Web服务器
- 查看进程
- 配置步骤
- nginx升级
- 脚本升级
- systemctl 命令完全指南
- Linux 软件安装目录
- 查看文件安装路径
- 书籍
- 《Linux Shell脚本攻略》
- 《循序渐进Linux》
- 课程
- Linux典型应用
- 网址
- 通信
- MySQL开启远程连接
- 防火墙
- 安全组规则
- Mailx
- 介绍
- 安装
- 配置
- 发送邮件
- 163_email
- 安全
- Linux中root账号和普通账号有什么区别,root账号为什么不能删除?
- chmod改变文件权限
- SELinux入门