## crontab 定時任務
通過crontab 命令,我們可以在固定的間隔時間執行指定的系統指令或 shell script腳本。時間間隔的單位可以是分鐘、小時、日、月、周及以上的任意組合。這個命令非常適合周期性的日志分析或數據備份等工作。
## crontab的文件格式
分 時 日 月 星期 要運行的命令
- 第1列分鐘0~59
- 第2列小時0~23(0表示子夜)
- 第3列日1~31
- 第4列月1~12
- 第5列星期0~7(0和7表示星期天)
- 第6列要運行的命令

### 實例
```shell
* * * * * echo "hello" #每1分鐘執行hello
3,15 * * * * myCommand #每小時第三分鐘和第五分鐘執行
3,15 8-11 * * * myCommand# 在上午8點到11點的第3和第15分鐘執行
3,15 8-11 */2 * * myCommand #每隔兩天的上午8點到11點的第3和第15分鐘執行
30 21 * * * /etc/init.d/smb restart #每晚的21:30重啟smb
0 23 * * 6 /etc/init.d/smb restart #每星期六的晚上11 : 00 pm重啟smb
```
**注意事項**
新創建的cron job,不會馬上執行,至少要過2分鐘才執行。如果重啟cron則馬上執行。
當crontab失效時,可以嘗試/etc/init.d/crond restart解決問題。或者查看日志看某個job有沒有執行/報錯tail -f /var/log/cron。
```
$service cron restart
```
- PC
- IO模型
- Inode介紹
- Linux
- Linux基本操作命令
- Linux網絡相關命令
- Crontab計劃任務
- Shell
- Sed命令
- Awk命令
- LAMP/LNMP
- PHP
- 基本語法
- 面向對象
- 錯誤和異常處理
- 命名空間
- PHP7
- 正則表達式
- Hashtable
- 變量的內部實現
- PHP-FPM
- PHP運行原理
- swoole
- mysql
- SQL標準
- mysql三范式
- 存儲引擎
- Mysql事務
- Mysql索引
- Mysql優化
- Explain
- MySQL索引原理及慢查詢優化
- MongoDb
- 計算機網絡
- IP協議
- TCP(傳輸控制協議)
- UDP(用戶數據報協議)
- HTTP 協議
- HTTPS
- HTTP的基本優化
- Websocket協議
- 版本控制器
- Git
- Svn
- 數據結構
- 數組
- 鏈表
- 算法