Linux下實現計畫任務的一般介紹

2021-06-16 06:19:12 字數 1640 閱讀 7569

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 使用環境變...