吳巨集東 - 記於2023年07月11日 - 部落格
在centos 7 週期性計畫任務由cronie軟體提供,cronie包含了標準的unix守護程序crond和相關工具;
一次性的任務由at/batch執行;
格式:minute hour day month week [username] cmd;
minute:乙個小時的哪一分鐘,範圍0~59;
hour:一天中的哪乙個小時,範圍0~23;
day:乙個月中的哪一天,範圍1~31;
month:一年中的哪乙個月,範圍1~12;
week:一周中的哪一天,範圍0~7(0和7均表示週日);
username:用指定使用者身份執行命令;
cmd:任務執行的命令;
前5個時間欄位的語法:
不能為空,可以使用萬用字元*表示任何時間;
可以指定多個值,用逗號間隔,如1,2,3;
可以指定時間段,用減號間隔,如0-6;
可以使用步長/n表示,如0~6/2,即0,2,4,6;
前5個時間字段常用的表示:
[ *] 表示每分鐘;
[/5
*] 表示每隔5分鐘;
[30 0 *] 表示每天0:30;
[0 4,8-18,22 *] 表示每天4:00、22:00、8~18的每個整點;
[10 /6
] 表示每天從零點開始每隔6小時的10分;
[23 0-23/2 *] 表示每天逢偶數小時的23分;
[30 1 1,15 ] 表示每月1日和15日凌晨1:30;
[5 1 7] 表示每週日凌晨1:05;
[0 22 1-5] 表示每週一至周五的晚上10點;
[30 4 1,15 * 5] 表示每月的1日和15日及每個周五的4:30(周和日是或的關係);
# 檢視計畫任務
crontab -l;
# 建立計畫任務
crontab -e;
# 每分鐘在目錄/home/wuhd下生成隨機檔案
* * * * * cd /home/wuhd && touch r-$random;
# 刪除計畫任務
crontab -r;
建立乙個指令碼,儲存在/shell/cron:
#!/bin/bash
newfile()
newfile;
vi /etc/crontab;
# 追加計畫任務,系統將每分鐘執行一次指令碼cron
* * * * * root /shell/cron;
Linux系統計畫任務
二.一次性排程執行at 三.迴圈排程執行cron at 示例 now 5min 5分鐘後 teatime tomorrow teatime is 16 00 下午茶時間 noon 4 days 第四天中午 5pm august 3 2020 2020年8月3日下午5點 4 00 2019 11 27...
Linux基礎學習 crond系統計畫任務
大部分系統管理工作都是通過定期自動執行某個指令碼來完成的,那麼如何定期執行某個指令碼,從而實現運維的自動化,這就要借助linux的cron功能了.計畫任務分為一次性計畫任務和週期性計畫任務.週期性計畫任務 顧名思義,一次性計畫任務只執行一次,一般用於滿足臨時的工作需求,可以使用at命令實現.如果你的...
Linux基礎學習 crond系統計畫任務
大部分系統管理工作都是通過定期自動執行某個指令碼來完成的,那麼如何定期執行某個指令碼,從而實現運維的自動化,這就要借助linux的cron功能了.計畫任務分為一次性計畫任務和週期性計畫任務.週期性計畫任務 顧名思義,一次性計畫任務只執行一次,一般用於滿足臨時的工作需求,可以使用at命令實現.如果你的...