Linux:進程的管理與進程的延遲性周期性調(diào)度
共 1750字,需瀏覽 4分鐘
·
2024-05-23 12:57
鏈接:https://www.cnblogs.com/yanlzy/p/11916911.html
進程的延遲與周期調(diào)度
進程的概念
進程:開始執(zhí)行但是還沒有結(jié)束的程序的實例
程序:包含可執(zhí)行代碼的文件
進程由程序產(chǎn)生,是一個運行著的、要占系統(tǒng)資源的程序,進程不等于程序。
進程分為:交互進程、批處理進程、守護進程。
進程與程序是多對一關(guān)系
進程的查看
命令語法:ps [選項]
選項說明:
-A:顯示系統(tǒng)中所有進程的信息,與-e 具有相同的功能。
-a:顯示所有用戶進程的信息。
-f:完整的顯示進程的所有信息。
-l:以長格式顯示進程信息。
-r:只顯示正在運行的進程。
-u:顯示面向用戶的格式(包括用戶名、CPU 及內(nèi)存使用情況等信息)。
-x:顯示所有非控制終端上的進程信息。
-p:顯示由進程 ID 指定的進程的信息。
-t:顯示指定終端上的進程的信息。
查看各進程繼承關(guān)系的命令
pstree 命令以樹狀結(jié)構(gòu)顯示系統(tǒng)進程的繼承關(guān)系。樹狀圖將會以 pid (如果有指定) 或是以 init 為根,如果指定 user,則樹狀結(jié)構(gòu)只顯示該用戶所擁有的進程。
命令格式:pstree [選項] [pid|user]
選項說明:
-a:顯示該進程的完整繼承關(guān)系,如果是被內(nèi)存置換出去的進程則會加上括號。
-c 如果有重復(fù)的進程名, 則分開列出 (默認值是會在前面加上 * )。
pid|user:查看指定根進程(pid)或用戶(user)所擁有的進程。
進程的終止
kill [信號代碼] pid
Killall [信號代碼] 進程名
通過
ps -aux 顯示進程
pstree查看子進程
進程的調(diào)度
延遲性調(diào)試
功能:指定時間運行指定的程序
格式:at [-f 文件] [-m ] 時間
-f : 指定存放計劃執(zhí)行命令的文件
-m: 作業(yè)結(jié)束后發(fā)送郵件給執(zhí)行 at 命令的用戶
時間:任務(wù)執(zhí)行的時間,可采用相對和絕對兩種方法
絕對表示法:MMDDYY 或 MM/DD/YYYY, today 或 tomorrow 來表示今天或明天
相對表示法:now+num+時間單位,其中的時間間隔可以是 minutes, hours, days, weeks
at now+1 minutes 明天執(zhí)行
at> echo "hell" > /dev/pts/2 回車
ctrl+d 結(jié)束
at -f 指定文件 17:30+2 days
周期性調(diào)度
功能:計劃調(diào)度服務(wù)
crontab –u user {-e | -l | -r}
-u:為指定的用戶設(shè)置計劃任務(wù)
-e:編輯計劃任務(wù)列表
-l:查看指定用戶的計劃任務(wù)列表,默認為當前用戶
-r:刪除用戶的計劃任務(wù)列表
crontab –u user file (其中 file 代表任務(wù)列表文件)
任務(wù)列表文件的格式:minute hour day month day-of-the-week run_command
crontab -u 用戶名 -e 編輯/創(chuàng)建任務(wù)列表
00 00 */3 * * 命令路徑 [參數(shù)]
crontab -l 查看
crontab -u 用戶 -r 刪除任務(wù) 命令得是絕對路徑
00 00 */3 * * 命令路徑
分鐘 小時 日期 月份 星期 命令
時間數(shù)值表示
* 表示該范圍內(nèi)的任意時間
, 表示間隔的多個不連續(xù)時間點
- 表示一個連續(xù)的時間范圍
/ 指定時間間隔的時間頻率
應(yīng)用示例
周一到周五每天17:00
0 17 * * 1-5
每周一、三、五的八點30分
30 8 * * 1,3,5
8點到18點之間每隔2小時
0 8-18/2 * * *
每隔3三天
0 * */3 * *
計劃目錄列表存放位置
/var/spool/scron/root
春招已經(jīng)開始啦,大家如果不做好充足準備的話,春招很難找到好工作。
送大家一份就業(yè)大禮包,大家可以突擊一下春招,找個好工作!
評論
圖片
表情
