Linux任務計畫

2021-09-24 16:44:09 字數 1732 閱讀 4945

單次任務計畫

# mailx -s "hello" root@localhost	#回車後進入互動式介面,輸入郵件內容,ctrl+d傳送

-s "string":郵件標題,可省略

注:可使用標準輸入流指定檔案內容傳送,

也可以使用管道符將上乙個命令的標準輸出作為郵件內容傳送

at命令:

用法:at [options] time

選項說明:

-l: 列出指定佇列中等待執行的作業,相當於atq

-d #: 刪除指定的作業;相當於atrm #,#表示作業號,下同

-c #: 檢視具體作業任務

-f /file_path:從指定的檔案中讀取任務

時間格式:

hh:mm:如23:00

now+#:如now+5hours

週期性任務計畫

每隔多長時間,或是每到某個時間點執行指定任務。在linux上通常使用的cron工具,其包含了三個程式包,分別是:

cronie:主程式包,包含了crond守護程序及相關工具

cron-anacron:cronie監控程式,主要負責cronie的執行狀況;若cronie未按預期執行任務,則anacron會代為執行任務

crontabs:包含一些系統維護任務

***

**username

commands

分(0-59)

時(0-23)

日(1-31)

月(1-12)

周(0-7)

使用者名稱命令

時間表示規則:

1、給定具體值

2、該欄位對應時間上的所有值,如:

* * * * *,每分鐘執行一次後面的命令

3、離散、連續取值,如:

0,30 5-7 * * *,每天的5點到7點三小時內的每到0,30分時執行一次

4、步長取值,即每多少時間執行一次,如:

0 */4 * * *,每4小時執行一次

例:每週一,三,五的凌晨五點將/etc/fstab檔案備份至/tmp目錄下並以年月日資訊作為檔案字首名

# vim /etc/crontab

/* 0 5 * * 1,3,5 root /bin/cp /etc/fstab /tmp/$(date +'%y-%m-%d')-fstab.bak

*/

注:要實現秒級別的任務,可以定義每分鐘執行任務,在命令中使用迴圈加sleep命令控制,sleep使用方法如下:

sleep #[s, m, h, d] #不給單位預設為s,例睡眠20秒:sleep 20

使用者任務:使用者任務通過crontab命令實現,普通使用者只能建立屬於自己的任務,因此無需給定使用者字段,而管理員可以為其他使用者建立,可以給定使用者字段。使用者任務存放於 /var/spool/cron/使用者名稱 這個檔案下,但普通使用者無法通過修改該檔案來編輯使用者任務。

crontab命令:

用法:crontab [options]

選項說明:

-l:列出所有任務

-r:刪除所有任務

注:使用者任務執行結果任然以郵件形式將執行結果傳送給指定使用者,也可以通過將某些命令的標準輸出重定向到 /dev/null 來過濾輸出資訊,減少郵件內容量。

Linux任務計畫

at任務 單次定時執行任務 at命令 at option time u常用選項 v 顯示版本資訊 l 列出指定佇列中等待執行的作業 相當於 atq d 刪除指定的作業 相當於 atrm c 檢視具體作業任務 f path from somefile 從指定的檔案中讀取任務 m 當任務被完成之後,將給...

LINUX 任務計畫

任務計畫就是任務迴圈計畫,不用刪除就可以了 crontab 如果有很多執行命令,將這些執行命令放到乙個指令碼裡面按照順序執行 1.crontab 任務執行 19 10 sbin init 6 每天10點19分重啟 分時日月周 2.crontab r 全部刪除任務計畫 3.crontab l 檢視執行...

linux任務計畫

設定 at 命令很簡單,只是執行的時間,就會在那個時候執行。類似於列印程序,會把任務放到 var spool at 目錄中,到指定時間執行它。etc at.allow和 etc at.deny 管理使用限制,寫在 etc at.allow 中的使用者才能使用 at,寫在 etc at.deny 中的...