# 5.1 Cron
## 5.1 Cron
Cron是\*nix系統上的一個軟件工具,可以完成周期性的定時任務,比如在每天/每周/每個月的特定時間執行預定的命令。利用它可以完成一些周期性的系統維護工作;結合數據庫還可以實現簡單的消息隊列服務。
Cron執行的周期行工作通過crontab(cron table)文件來指定,通過`crontab`命令可以對crontab文件進行編輯。
一個crontab文件包含若干條預定命令,每條命令具有如下格式:
```
# ┌───────────── 分 (0 - 59)
# │ ┌────────────── 時 (0 - 23)
# │ │ ┌─────────────── 每個月的這一天 (1 - 31)
# │ │ │ ┌──────────────── 每年的這個月 (1 - 12)
# │ │ │ │ ┌───────────────── 每周的這一天 (0 - 6) (0 - 6,代表周日到周六,周日還可以用7表示)
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ │
# * * * * * command-and-args
```
例如
```
5 3 * * 1-5 $HOME/web-site/cleanup
```
表示每周一至五的凌晨3:05開始執行`cleanup`命令。
```
*/2 * * * * $HOME/web-site/check-queue
```
表示每2分鐘執行一次`check-queue`命令。
關于Cron和crontab的更多介紹可參考:
- <https://en.wikipedia.org/wiki/Cron>
- <http://sjxy.hrbu.edu.cn/kc/07/basic/0430cron.htm#cron>
- 前言
- 1 Web概述
- 1.1 什么是Web
- 1.2 超文本和超鏈接
- 1.3 URL
- 1.4 DNS
- 1.5 HTTP
- 1.5.1 客戶端請求
- 1.5.2 服務器應答
- 1.5.3 進一步了解HTTP
- 1.6 HTTPS
- 2 Web瀏覽器
- 2.1 HTML
- 2.1.1 文檔類型聲明
- 2.1.2 標簽和屬性
- 2.1.3 文檔結構
- 2.1.4 DOM
- 2.1.5 進一步了解HTML
- 2.2 CSS
- 2.2.1 樣式與樣式表
- 2.2.2 樣式表語法
- 2.2.3 級聯樣式表
- 2.2.4 進一步了解CSS
- 2.3 JavaScript
- 2.3.1 script標簽
- 2.3.2 操縱DOM
- 2.3.3 jQuery
- 2.3.4 進一步了解JavaScript
- 2.4 Ajax
- 2.5 移動設備與響應式Web設計
- 3 Web服務器
- 3.1 方法與資源
- 3.2 狀態代碼
- 3.3 靜態內容與動態內容
- 3.4 編程語言與技術
- 3.4.1 CGI
- 3.4.2 PHP
- 3.4.3 Java
- 3.4.4 Python
- 3.4.5 Ruby
- 3.4.6 Node.js
- 3.5 RESTful Web API
- 3.6 服務器架構
- 3.7 Web緩存
- 3.8 服務器推送
- 4 數據庫
- 4.1 關系型數據庫
- 4.2 NoSQL數據庫
- 5 Web服務器的其他組件
- 5.1 Cron
- 5.2 消息隊列
- 5.3 郵件服務器
- 6 開發工具與技術
- 6.1 Git
- 6.1.1 Git基礎操作
- 6.1.2 Git基本原理
- 6.1.3 進一步了解Git
- 6.2 敏捷開發