centos7計畫任務

2022-07-15 08:15:10 字數 2481 閱讀 3839

at [-mldv] time

at -c 任務號碼

-m:執行完成後傳送郵件給使用者

-l:at -l相當於atq,列出目前系統上面的所有該使用者的at計畫

-d:at -d相當於atrm,可以取消乙個在at計畫中的任務

-v:可以使用較明顯的時間格式列出at計畫中的任務列表

-c:可以列出後面接的該項任務的實際命令內容

時間格式:

hh:mm

例如:04:00

hh:mm yyyy-mm-dd

例如:04:00 2015-07-30

hh:mm [am|pm] [month] [date] 

例如:04pm july 30

hh:mm [am|pm] + number [minutes|hours|days|weeks]

例如:04pm + 3 days

一、crond簡介

crond 是linux下用來週期性的執行某種任務或等待處理某些事件的乙個守護程序,

與windows下的計畫任務類似,當安裝完成作業系統後,缺省會安裝此服務 工具,並且會自動啟動crond程序,

crond程序每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。

linux下的任務排程分為兩類,系統任務排程和使用者任務排程。

系統任務排程:系統週期性所要執行的工作,比如寫快取資料到硬碟、日誌清理等。在/etc目錄下有乙個crontab檔案,這個就是系統任務排程的配置檔案。

/etc/crontab檔案包括下面幾行:

前四行是用來配置crond任務執行的環境變數,第一行shell變數指定了系統要使用哪個shell,這裡是bash,

第二行path變數指定了系統執行 命令的路徑,第三行mailto變數指定了crond的任務執行資訊將通過電子郵件傳送給root使用者,

如果mailto變數的值為空,則表示不傳送任務 執行資訊給使用者,第四行的home變數(圖內未設定)指定了在執行命令或者指令碼時使用的主目錄。

第六至九行表示的含義將在下個小節詳細講述。這裡不在多說。

使用者可以使用 crontab 工具來定製自己的計畫任務。所有使用者定義的crontab 檔案都被儲存在 /var/spool/cron目錄中。

其檔名與使用者名稱一致。

前 四行是用來配置crond任務執行的環境變數,第一行shell變數指定了系統要使用哪個shell,這裡是bash,第二行path變數指定了系統執行 命令的路徑,第三行mailto變數指定了crond的任務執行資訊將通過電子郵件傳送給root使用者,如果mailto變數的值為空,則表示不傳送任務 執行資訊給使用者,第四行的home變數指定了在執行命令或者指令碼時使用的主目錄。第六至九行表示的含義將在下個小節詳細講述。這裡不在多說。

使用者任務排程:使用者定期要執行的工作,比如使用者資料備份、定時郵件提醒等。使用者可以使用 crontab 工具來定製自己的計畫任務。所有使用者定義的crontab 檔案都被儲存在 /var/spool/cron目錄中。其檔名與使用者名稱一致。

使用者許可權檔案:

檔案:/etc/cron.deny

說明:該檔案中所列使用者不允許使用crontab命令

檔案:/etc/cron.allow

說明:該檔案中所列使用者允許使用crontab命令

檔案:/var/spool/cron/

說明:所有使用者crontab檔案存放的目錄,以使用者名稱命名

crontab檔案的含義:

使用者所建立的crontab檔案中,每一行都代表一項任務,每行的每個字段代表一項設定,它的格式共分為六個字段,前五段是時間設定段,第六段是要執行的命令段,格式如下:

minute hour day month week command

其中:minute: 表示分鐘,可以是從0到59之間的任何整數。

hour:表示小時,可以是從0到23之間的任何整數。

day:表示日期,可以是從1到31之間的任何整數。

month:表示月份,可以是從1到12之間的任何整數。

week:表示星期幾,可以是從0到7之間的任何整數,這裡的0或7代表星期日。

在以上各個欄位中,還可以使用以下特殊字元:

星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。

逗號(,):可以用逗號隔開的值指定乙個列表範圍,例如,「1,2,5,7,8,9」

中槓(-):可以用整數之間的中槓表示乙個整數範圍,例如「2-6」表示「2,3,4,5,6」

正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鐘執行一次。

CentOS7 定時計畫任務設定

就像再windows上有計畫任務一樣,centos7 自然也有計畫任務,而且設定更為靈活,好用。再centos7 上可以利用crontab 來執行計畫任務,依賴與 crond 的系統服務,這個服務是系統自帶的,可以直接檢視狀態,啟動,停止。yum install crontabs systemctl...

CentOS 計畫任務

cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin se...

小談 Centos 計畫任務

檢視系統的計畫任務 cat etc crontab eg.root localhost cat etc crontab shell bin bash path sbin bin usr sbin usr bin mailto root for details see man 4 crontabs e...