計畫任務:
為什麼要設定計畫任務 : 實現資料庫備份,傳送系統通知神馬的.....
計畫任務的命令:
一: at : 安排作業在某一時刻執行一次
nbatch 安排作業在系統負載不重時執 行一次
cron : 安排週期性執行的作業
at命令的功能和格式:
功能:安排乙個或多個命令在指定的時間執行一次
at的命令格式及引數:
at [-f 檔名] 時間
at -d or atrm 刪除佇列中的任務
at -l or atq 檢視佇列中的任務
at命令指定時間的方式:
絕對計時方法:
midnight noon teatime
hh:mm [today]
hh:mm tomorrow
hh:mm 星期
hh:mm mm/dd/yy
相對計時方法
now + n minutes
now + n hours
now + n days
指定在今天下午 17:30 執行某命令(假設現在時間是下午14:30,2023年1月11日)。
命令格式如下∶
at 5:30pm
at 17:30
at 17:30 today
at now + 3 hours
at now + 180 minutes
at 17:30 11.1.11
at 17:30 1/11/11
互動方式 :at 9:00
使用命令檔案方式 :
1. 生成檔案at.script:
2. 使用at命令
at -f at.script 9:00 2/2/11
orat < at.script 9:00 2/2/11
at配置檔案:
作用:限制哪些使用者可以使用at命令
/etc/at.allow
/etc/at.deny
解釋:
如果/etc/at.allow檔案存在,那麼只有列在此檔案中的使用者才可以使用at命令;若/etc/at.allow檔案不存在,則檢查/etc/at.deny檔案是否存在。若/etc/at.deny存在,則在此件中列出的使用者都不能使用at命令。如果兩個檔案都不存在,則只有超級使用者可以使用at命令。如果兩個檔案都存在而且均為空,則所有使用者都可以使用at命令。
二: batch命令:
作用:安排乙個或多個命令在系統負載較輕時執行一次(一般情況下負載較輕指平均負載降到0.8以下)。 通過w命令可以檢視系統負載
使用方法同at
三:crontab命令格式: 這是重點...
作用:用於生成cron程序所需要的crontab檔案
pcrontab的命令格式 crontab
-l 顯示當前的crontab
-r 刪除當前的crontab
-e 使用編輯器編輯當前的crontab檔案。
crontab檔案格式
minute hour day-of-month month-of-year day-of-week commands
minute 一小時中的哪一分鐘 [0~59]
nhour 一天中的哪個小時 [0~23]
day-of-month 一月中的哪一天 [1~31]
month-of-year 一年中的哪一月 [1~12]
day-of-week 一周中的哪一天 [0~6]
ncommands 執行的命令
分鐘 小時 天 月 星期 命令/指令碼
0 4 * * * // 每天的凌晨地點幹什麼事
0 18 * * 2,5 //每週二和五的下午六點幹什麼事
0 18 * 1-3 2,5 // 1-3月 的每週2,5的下午六點幹什麼事
30 17 * * 1-5 /usr/bin/wall << /etc/issue
50 17 * * 1-5 shutdown -h now
*/2 12-14 * (3-6,9-12) (1-5) * 每隔兩分鐘幹什麼....
(/bin/cp -r /etc/backup/etc.201131111 > /backup/ect.bak/err
> /dev/null)
寫的原則:把知道的具體時間值填上, 不知道的都添上*
書寫注意事項:
1:選都不能為空,必須填入,不知道的值使用統配符*表示任何時間
2:每個時間欄位都可以指定多個值,不連續的值用,間隔,連續的值用-間隔。
3:命令應該給出絕對路徑
4:使用者必須具有執行所對應的命令或程式的許可權
crontab應用示例:
# crontab -e
55 17 * * 1-5 /usr/bin/wall < /etc/motd
0 18 * * 1-5 /sbin/init 5
0 0 1,15 * 1 /bin/cp -r /etc /backup/etc.0111
* crontab檔案建立好以後可以到/var/spool/cron目錄確認
cron配置檔案和at類似:
作用:限制哪些使用者可以使用crontab命令
/etc/cron.allow
/etc/cron.deny
程序處理方式:
standalone 獨立執行 :服務啟動後一直駐留在計算機內,占用系統資源和cpu,等待客戶端請求,然後給出應答。 占用系統資源比較多,響應速度快。
xinetd 程序託管 : (網際網路超級守護程序) 一旦有客戶端請求,才啟動,應答客戶端,然後結束
atd、crond 計畫任務
Linux學習筆記 程序管理
相關概念 1 在linux中,每個執行的程式 都稱為乙個程序,每乙個程序都分配乙個id號。2 每乙個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序。例如www伺服器 3 每個程序都可能以兩種方式存在的。前台 與後台,所謂前台程序就是使用者目前的螢幕上可以進行操作的。後台程序則是實際在操作,...
linux學習筆記之程序管理
ps process state unix system v bsdps e 顯示所有程序 tty相關的是前台程序 tty無關 u 使用者相關 f full format listing f print extra information o command 選擇顯示字段 ps aux ps ef ...
Linux 程序管理筆記
程序管理命令 ps 顯示程序資訊 ps 只顯示當前終端看到的程序 e 顯示不同終端的所有程序 可用ps e more分頁顯示 ef 顯示程序資訊的同時包含父程序 ppid elf 顯示程序資訊的同時包含執行緒資訊nlwp 即為輕量級執行緒數 pid為是程序唯一識別符號 程序可以重名 tty為執行程序...