常用命令
## 編輯定時任務
crontab -e
## 顯示定時任務
crontab -l
檢視執行的日誌
cat /var/log/cron
基本格式為
* * * * * commond
前面的五個星號分別表示 分 時 日 月 周,commond表示你要操作的命令
分(1-59)(或/1表示每分鐘)
時(1-23)(0表示0點)
日(1-31)
月(1-12)
周(1-6)(0表示週日)
字段允許值
允許的特殊字元
秒0-59
- * /
分0-59
- * /
小時0-23
- * /
日期1-31
- * ? / l w c
月份1-12 或者 jan-dec
- * /
星期1-7 或者 sun-sat
- * ? / l c #
年(可選) 留空
1970-2099
- * /
1.星號(*)表示取值範圍內的所有值。例如,*在hour的位置,表示每小時執行一次。
2.連字元(-)表示乙個範圍。例如,8-12表示8、9、10、11、12。
3.逗號(,)表示分割指定的數值。例如:3,5-7,9表示3,5,6,7,9。
4.正斜槓(/)表示步進值。例如,分鐘的位置為*/5,表示每五分鐘執行一次
5.「?」只用於 日(day of month) 和 星期(day of week),表示不指定值,可以用於代替 *
6.「#」字元:表示該月第幾個周x。6#3表示該月第3個周五
7.「l」字元:用在日表示乙個月中的最後一天,用在周表示該月最後乙個星期x
8.「w」字元:指定離給定日期最近的工作日(周一到周五)
「0 0 12 * * ?」 每天中午12點觸發
「0 15 10 ? * *」 每天上午10:15觸發
「0 15 10 * * ?」 每天上午10:15觸發
「0 15 10 * * ? *」 每天上午10:15觸發
「0 15 10 * * ? 2005」 2023年的每天上午10:15觸發
「0 * 14 * * ?」 在每天下午2點到下午2:59期間的每1分鐘觸發
「0 0/5 14 * * ?」 在每天下午2點到下午2:55期間的每5分鐘觸發
「0 0/5 14,18 * * ?」 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發
「0 0-5 14 * * ?」 在每天下午2點到下午2:05期間的每1分鐘觸發
「0 10,44 14 ? 3 wed」 每年三月的星期三的下午2:10和2:44觸發
「0 15 10 ? * mon-fri」 周一至周五的上午10:15觸發
「0 15 10 15 * ?」 每月15日上午10:15觸發
「0 15 10 l * ?」 每月最後一日的上午10:15觸發
「0 15 10 ? * 6l」 每月的最後乙個星期五上午10:15觸發
「0 15 10 ? * 6l 2002-2005」 2023年至2023年的每月的最後乙個星期五上午10:15觸發
「0 15 10 ? * 6#3」 每月的第三個星期五上午10:15觸發
每天早上6點
0 6 * * *
每兩個小時
0 */2 * * *
晚上11點到早上8點之間每兩個小時,早上八點
0 23-7/2,8 * * *
每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
0 11 4 * 1-3
1月1日早上4點
0 4 1 1 *
還可以用如下工具驗證下次執行的時間, 非常的方便
linux定時任務cron
一 cron格式 其格式如下 minute hour day month dayofweek command 分鐘 小時 天 月 天每星期 命令 比如 15 ls 表示每15分鐘執行一次ls 即每個小時的第0 15 30 45 60分鐘執行ls命令 25 8 11 ls 每天8 11點的第25分鐘執...
Cron 定時任務 時間設定
crontriggers往往比 trigger更有用,如果您需要基於日曆的概念,而非 trigger完全指定的時間間隔,的發射工作的時間表。crontrigger,你可以指定觸發的時間表如 每星期五中午 或 每個工作日9 30時 甚至 每5分鐘一班9 00和10 00逢星期一上午,星期三星期五 即便...
cron設定定時任務詳解
定時任務cron job被用於安排那些需要被週期性執行的命令。利用它,你可以配置某些命令或者指令碼,讓它們在某個設定的時間內周期性地執行。cron 是 linux 或者類 unix 系統中最為實用的工具之一。cron 服務 守護程序 在系統後台執行,並且會持續地檢查 etc crontab檔案和 e...