linux
計畫任務
就是讓系統在某個特定的時間自動完成某些特定的工作。
一般來說
linux
的計畫任務大體分為兩類,一類是在未來的某個時間一次性的
執行某個任務,類似於定時炸彈,炸過一次就沒有了。另一類是在未來的某個時間週期性的執行某個任務,這個就像鬧鐘,每天的早上在固定時間喊你起床。
對於一次性的任務來說,
linux
上主要使用at,
batch
來幫助實現,對於週期性的任務主要有
cron
,anacron
來實現,下面我們來一一介紹
一次性的計畫任務命令
at ,
batch at
: 功能說明:在指定時間執行命令 語
法:at [-ldf]
-l 檢視佇列中等待執行的佇列,相當於
atq
-d 刪除等待執行的佇列。相當於
atrm
-f 從檔案輸入將要執行的命令
ctrl+d 退出
bash
不需要指定時間,而是自己在系統的使用率比較低的時間,讓命令執行,其他 和
at命令相似
週期性命令
cron
週期性
cron
本身是一種服務,程序名叫
crond #service crond status
crontab
中儲存使用者定義的任務計畫。分為兩類:系統
crontab /etc/crontab
cron.daily ,
cron.hourly
cron.monthly,
cron.weekly 使用者
crontab /var/spool/cron/username
crontab
檔案格式:
字段取值
1.min 0-59
2.hour 0-23
3.day 1-31
4.month 1-12
5.week 0-7
6.command
*:對應時間域上的所有有效取值 -
:對應時間域上的連續時間取值
8-18
,:對應時間域上的離散時間取值8,
18 /:對應時間域的每多久一次進行取值
*/8表示每
8分鐘一次,
周和日月,一般不同時使用。
anacrontab
cron
的acl
/etc/cron.deny
/etc/cron.allow
如果兩個檔案都不存在,只有管理員才能定義任務計畫
如果只有
cron.deny
。黑名單,僅拒絕列在
cron.deny
檔案中的使用者
如果只有
cron.allow
白名單,
僅接受allow
中的使用者
如果兩個都存在,此時
deny
被忽略,同只有
cron.allow
Linux下的計畫任務
任務排程的crond常駐命令 crond 是linux用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此任務排程命令。crond命令每分鐘會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。1 linux任務排程的工作主要分為以下兩類 系統執行的工作 系統週期性所要執行的...
linux系統下計畫任務
一次性排程執行 at root localhost mow 5min 五分鐘後執行 root localhost teatime tomorrow 明天下午四點 root localhost noon 4days 第四天中午 root localhost spm august 3 2020 2020...
LINUX下的crontab計畫任務
crontab u user u user 表示指定使用者user的crontab檔案,這個前提事你必須要有其許可權才能其他使用者的crontab檔案。如果使用該選項的化,預設設定當前使用者的crontab檔案。l 列出目前的crontab檔案的內容 r 刪除目前的crontab檔案 e 使用環境變...