單次任務計畫
# 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 中的...