at:只執行一次定時任務
at 時間:設定任務
ctrl+d:結束任務編輯
at -l:檢視任務
atrm 序號:刪除任務
crontab:定時任務
通過 crontab,可以在固定的間隔時間執行指定的系統命令或script指令碼。 時間間隔的單位可以是分鐘、小時、日、月、周及以上的任意組合(注:日和周不要組合,會發生日期衝突)。
在/var/spool目錄下有乙個與使用者同名的檔案,這裡存放有使用者的定時任務。可以用crontab -l檢視
在/etc下有cron.deny(不能使用crontab 命令的使用者)與cron.allow(能使用crontab的使用者)檔案。如果兩個檔案同時存在,那麼/etc/cron.allow 優先,如果兩個檔案都不存在,那麼只有超級使用者可以安排作業。
crontab格式說明:
新增的命令必須以如下格式:* * * * * command path
前5個字段分別表示:分鐘(0-59)、小時(1-23)、日期(1-31)、月份(1-12)、星期(0-6,0表示週日)
注:* 表示任何時刻;, 表示分割;-表示乙個時段;/n表示每個n的單位執行一次
0 17 * * * ----------------------------17:00 執行
43 21 * * * ---------------------------21:43 執行
*/10 * * * * ---------------------------每隔10分 執行
2 8-20/3 * * * ------------------------8:02,11:02,14:02,17:02,20:02 執行
0,10 17 * * 0,2,3 -------------------每週日,周二,週三的 17:00和 17:10 執行
在前台執行某個作業時,終端被該作業佔據。可以使用&命令把作業放到後台執行,它不會佔據終端。例如:command >out.file 2>&1 &
2>&1 含義
例子:0 2 * * * /u01/test.sh >/dev/null 2>&1 &
在後台執行命令,並將錯誤輸出2重定向到標準輸出1,然後將標準輸出1全部放到/dev/null 檔案,也就是清空,防止佇列佔滿。
2>&1寫在後面的原因是標準輸出和錯誤都被重定向到/dev/null中。
注:2表示錯誤輸出;1表示標準輸出;0表示鍵盤輸入
crontab注意事項:
1):計畫任務引數中所有命令一定要用絕對路徑的方式來寫
2):執行 shell指令碼任務前加 /bin/bash,防止指令碼檔案沒有執行許可權( x)
3):定時任務命令結尾加 >/dev/null 2>&1 &
4):計畫任務中的分鐘專案必須有數值,絕對不能為空或是 *號;日和周不能同時使用,否則就會發生衝突
5):定時任務日誌 /var/log/cron*
6):新建立的 cron job不會馬上執行,至少要過2分鐘才執行。如果重啟 cron則馬上執行
7):在 crontab中%表示換行意思。如果要用話必須進轉義 \%
8):注意環境變數問題。系統自動執行任務排程時是不會載入任何環境變數的。要用到環境變數時,可通過source命令引入。例如:0 * * * * . /etc/profile;/bin/sh
crontab -e:編輯定時任務
crontab -l:檢視定時任務
crontab -ri:清空定時任務
Linux常用命令之Linux常用命令實戰知識點
在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...
linux之常用命令
1,命令語法結構 command options arguments command命令 如ll cd rm 等 options 可選項引數 如 help help等 arguments 目標物件,如檔案,資料夾,使用者名稱等 abc 表示裡面的引數abc是可選的 表示裡面的內容text是可變化的 ...
linux常用命令之ls與tree
一 ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一樣的都是用來列出目錄下的檔案,下面我們就來一起看看ls的用法 英文全名 list即列表的意思,當我們學習某種東西的時候要做到知其所以然,當你知道了這個東西大概是個什麼了以後你的思維就會聯想到很多的東西學習的就會很快。1.ls ...