程序管理相關指令
1.将前台程序放入背景,并進行檢視
當使用者輸入一個指令并運作,就已經啟動了一個程序,而且是一個前台的程序,此時系統其實已經處于一個多程序的狀态(一個是 Shell 程序,另一個是新啟動的程序)。

2、啟動一個背景程序,并進行檢視
功能:将指令放入Bash背景運作而不影響終端視窗
在指令結尾輸入“&”符号即可,通過“&”放入背景的程序仍然處于運作狀态
“[1]”表示背景任務号,16423是find指令的程序号,"+"代表這個指令是最近一個被放入背景的
3.繼續執行背景進行
bg 指令
功能:使背景暫停的程序重新開始運作
格式:bg %工作号
fg 指令
功能:把背景的程序恢複到前台繼續運作
fg %工作号
4.在2022年5月15日 1:30 執行 :寫入“process test”到 process_test.txt檔案
at 指令
功能:設定在指定的時間執行某個一次性任務
時間參數是計劃任務的執行時間,可以采用下列時間格式的任何一種
HH:MM [ am|pm] [Month] [Date] [Year],如11:10 am Jan 18 2022
HH:MM YYYY-MM-DD,如11:10 2022-01-18
MMDDYY、MM/DD/YY,表示指定日期的目前時刻,如011822、01/18/22
特定時間:如now表示目前時刻,noon代表12:00 pm,midnight代表12:00 am,Teatime代表4:00 pm
time + n [minutes | hours | days | weeks],表示在某個時間點之後某一時刻執行,如now + 3 hours表示目前時刻的3小時後
5.在每周五的晚上11點半執行 :寫入“process test”到 process_test.txt檔案
crontab 指令
功能:設定需要周期執行的任務
crontab [選項] [file]
-e 編輯某個使用者的 crontab 檔案内容。如果不指定使用者,則表示編輯目前使用者的 crontab 檔案。
-l 顯示某使用者的 crontab 檔案内容,如果不指定使用者,則表示顯示目前使用者的 crontab 檔案内容。
當我們執行“crontab -e”指令時,打開的是一個空檔案,操作方法和 Vim 一緻。檔案格式如下
[[email protected] !]# crontab -e
#進入 crontab 編輯界面。會打開Vim編輯你的任務
* * * * * 執行的任務
特殊符号 含義
*(星号) 代表任何時間
第一個"*" 一小時當中的第幾分鐘(minute) 0~59
第二個"*" 一天當中的第幾小時(hour) 0~23
第三個"*" 一個月當中的第幾天(day) 1~31
第四個"*" 一年當中的第幾個月(month) 1~12
第五個"*" 一周當中的星期幾(week) 0~7(0和7都代表星期日)
,(逗号) 代表不連續的時間。比如"0 8,12,16***指令"就代表在每天的 8 點 0 分、12 點 0 分、16 點 0 分都執行一次指令。
-(中杠) 代表連續的時間範圍。比如"0 5 ** 1-6指令",代表在周一到周六的淩晨 5 點 0 分執行指令。
/(正斜線) 代表每隔多久執行一次。比如"*/10****指令",代表每隔 10 分鐘就執行一次指令。
功能:檢視系統中目前有哪些程序,選項非常多
隻能顯示系統程序的靜态資訊
6.結合grep,使用ps,lsof檢視上一個定期任務,
ps指令
USER:使用者名 PID :該程序的程序ID号。
%CPU:該程序使用掉的 CPU 資源百分比; %MEM:該程序所占用的實體記憶體百分比;
VSZ :該程序使用掉的虛拟記憶體量 (Kbytes) RSS :該程序占用的固定的記憶體量 (Kbytes)
ps aux 可以檢視系統中所有的程序;
ps -le 可以檢視系統中所有的程序,而且還能看到程序的父程序的 PID 和程序優先級;
列出程序調用資訊-lsof指令
功能:lsof 指令,“list opened files”的縮寫,列舉系統中已經被打開的檔案。通過 lsof 指令,我們就可以根據檔案找到對應的程序資訊,也可以根據程序資訊找到程序打開的檔案。
lsof 指令的基本格式如下:
lsof [選項]
選項 | 功能 |
-c 字元串 | 隻列出以字元串開頭的程序打開的檔案。 |
+d 目錄名 | 列出某個目錄中所有被程序調用的檔案。 |
-u 使用者名 | 隻列出某個使用者的程序打開的檔案。 |
-p pid | 列出某個 PID 程序打開的檔案。 |
7.修改上一個定期任務的優先級,再結束程序。
改變程序優先級-nice 指令
功能:設定程序的優先級(不能修改已運作程序的 NI 值)
每個程序都有優先級,優先級越高,表示程序越有可能獲得CPU的使用權
程序的優先級用nice值表示,取值範圍是-20~19,預設值為0,數字越大表示優先級越低
nice [-n NI值] 指令
8.練習top,pstree等指令。
監聽程序運作狀态-top 指令
功能:檢視程序資訊的動态變化,預設每隔3秒重新整理一次
top [-bcHiOSs]
pstree 指令-查程序樹
-p 顯示程序的 PID
9.開啟yum指令的特殊權限。
拓展實驗 檔案特殊權限再練習。