-
概述
- 之前 cron 的補充
- 這次介紹下 表達式
-
背景
- 之前有說過 cron
- 這次說下 表達式
1. 准備
- 環境
- os
- centos7
- os
2. 模板文件
- 文件
-
位置
- /etc/crontab
-
作用
- 系統任務
- 不建議直接使用
- cron 表達式模板
- 協作參考
- 系統任務
-
3. cron 腳本
- 內容
-
變量
- shell
- 指定 shell
- path
- 添加路徑
- 如果沒有的話, 執行要 帶程序的全路徑
- mailto
- 如果出現問題, 會把信息發送給特定用戶
- shell
-
任務定義
- 組成
- cron 表達式
- 執行用戶
- 通常 都是創建 cron 任務的用戶自己
- root 的權限可能大一些
- 執行命令
- 如果沒有 path, 需要帶 全路徑
- 組成
-
4. cron 表達式
-
概述
- cron 表達式
- 表示按一定的頻率, 執行操作
- cron 表達式
-
字段
-
概述
- linux 上的 cron 表達式一共 5 個字段
- 其他地方的, 可能會有 6 個
- 基本上 大同小異, 靈活處理即可
- linux 上的 cron 表達式一共 5 個字段
-
字段
-
解釋
# /etc/crontab 講得還挺好, 我直接復制了 # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed
-
-
-
例子
# 1. 每分鍾執行一次, 通常在每分鍾的 第一秒 執行 * * * * * # 2. 每小時的 15 分, 執行一次 15 * * * * # 3. 每天 3:15, 執行一次 15 3 * * * # 4. 每個月 1 日 的 3:15, 執行一次 15 3 1 * * # 5. 每年的 2 月 1 日, 在 3:15 時執行一次 15 3 1 2 * # 6. 2 月的每個星期一, 在 3:15 時執行一次 # 日期 和 星期, 不能同時支持 15 3 * 2 1
-
進階
-
概述
- 首先, 也不是什么太難的技巧
-
場景
- 執行多次
- 連續執行
- 間隔執行
- 執行多次
-
思路1: 多寫幾條 cron 任務
- 感覺
- 可行
- 但會不會 太笨了?
- 感覺
-
思路2: 調整 cron 表達式
# 只用 分鍾 字段做例子, 其他字段也可以 # 1. 連續時間: 1, 10 分, 每分鍾一次 1-10 * * * * # 2. 間隔時間: 1, 10 分, 各一次 1,10 * * * * # 3. 間隔時間: 每 10 分一次 */10 * * * *
-
感覺
- 這些東西, 基本就可以滿足需要了吧
-
ps
-
ref
- 這次是自己記住了
- 肯定也是以前看的, 但現在想不起來哪看的了
- 這次是自己記住了
-
cron
- 這一塊, 應該暫時完結了吧
- 如果再要講, 估計就涉及到底層原理了
- 想想就覺得不會有那一天...