### 間隔任務
#### 周日期間隔
實例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入門