點擊鏈接加入QQ群 522720170(免費公開課、視頻應(yīng)有盡有):https://jq.qq.com/?_wv=1027&k=5C08ATe
1?進程管理
1.1?crontab
1.1.1?功能說明
設(shè)置計時器。
1.1.2?語法
crontab [-u <用戶名稱>][配置文件] 或 crontab [-u <用戶名稱>][-elr]
1.1.3?補充說明
cron是一個常駐服務(wù),它提供計時器的功能,讓用戶在特定的時間得以執(zhí)行預(yù)設(shè)的指令或程序。只要用戶會編輯計時器的配置文件,就可以使用計時器的功能。其配置文件格式如下:
Minute Hour Day Month DayOFWeek Command
1.1.4?參數(shù)
-e 編輯該用戶的計時器設(shè)置。
-l 列出該用戶的計時器設(shè)置。
-r 刪除該用戶的計時器設(shè)置。
-u<用戶名稱> 指定要設(shè)定計時器的用戶名稱。
1.2?kill
1.2.1?功能說明
刪除執(zhí)行中的程序或工作。
1.2.2?語法
kill [-s <信息名稱或編號>][程序] 或 kill [-l <信息編號>]
1.2.3?補充說明
kill可將指定的信息送至程序。預(yù)設(shè)的信息為SIGTERM(15),可將指定程序終止。若仍無法終止該程序,可使用SIGKILL(9)信息嘗試強制刪除程序。程序或工作的編號可利用ps指令或jobs指令查看。
1.2.4?參數(shù)
-l <信息編號> 若不加<信息編號>選項,則-l參數(shù)會列出全部的信息名稱。
-s <信息名稱或編號> 指定要送出的信息。
[程序] [程序]可以是程序的PID或是PGID,也可以是工作編號。
1.3?nohup
1.3.1?功能說明
不掛斷地運行命令。該命令可以在你退出帳戶/關(guān)閉終端之后繼續(xù)運行相應(yīng)的進程。
1.3.2?語法
nohup Command [ Arg ... ] [ & ]
nohup 命令運行由 Command 參數(shù)和任何相關(guān)的 Arg 參數(shù)指定的命令,忽略所有掛斷(SIGHUP)信號。在注銷后使用 nohup 命令運行后臺中的程序。要運行后臺中的 nohup 命令,添加&( 表示“and”的符號)到命令的尾部。
無論是否將 nohup 命令的輸出復(fù)位向到終端,輸出都將附加到當前目錄的 nohup.out 文件中。如果當前目錄的 nohup.out 文件不可寫,輸出復(fù)位向到 $HOME/nohup.out 文件中。如果沒有文件能創(chuàng)建或打開以用于追加,那么 Command 參數(shù)指定的命令不可調(diào)用。如果標準錯誤是一個終端,那么把指定的命令寫給標準錯誤的所有輸出作為標準輸出復(fù)位向到相同的文件描述符。
退出狀態(tài):該命令返回下列出口值:
126 可以查找但不能調(diào)用 Command 參數(shù)指定的命令。
127 nohup 命令發(fā)生錯誤或不能查找由 Command 參數(shù)指定的命令。
否則,nohup 命令的退出狀態(tài)是 Command 參數(shù)指定命令的退出狀態(tài)。
如果使用nohup命令提交作業(yè),那么在缺省情況下該作業(yè)的所有輸出都被復(fù)位向到一個名為nohup.out的文件中,除非另外指定了輸出文件:
nohup command > myout.file 2>&1 &在上面的例子中,輸出被復(fù)位向到myout.file文件中。
1.3.3?例子
我們有個test.php需要在后臺運行,并且希望在后臺能夠定期運行,那么就使用nohup:
nohup /root/test.php &
(nohup sh make.sh &)
1.4?ps
1.4.1?功能說明
報告程序狀況。
1.4.2?語法
ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名稱>][-g <群組名稱>][-G <群組識別碼>][-p <程序識別碼>][p <程序識別碼>][-s <階段作業(yè)>][-t <終端機編號>][t <終端機編號>][-u <用戶識別碼>][-U <用戶識別碼>][U <用戶名稱>][-<程序識別碼>][--cols <每列字符數(shù)>][--columns <每列字符數(shù)>][--cumulative][--deselect][--forest][--headers][--help][--info][--lines <顯示列數(shù)>][--no-headers][--group <群組名稱>][-Group <群組識別碼>][--pid <程序識別碼>][--rows <顯示列數(shù)>][--sid <階段作業(yè)>][--tty <終端機編號>][--user <用戶名稱>][--User <用戶識別碼>][--version][--width <每列字符數(shù)>]
1.4.3?補充說明
ps是用來報告程序執(zhí)行狀況的指令,您可以搭配kill指令隨時中斷,刪除不必要的程序。
1.4.4?參數(shù)
-a 顯示所有終端機下執(zhí)行的程序,除了階段作業(yè)領(lǐng)導(dǎo)者之外。
a 顯示現(xiàn)行終端機下的所有程序,包括其他用戶的程序。
-A 顯示所有程序。
-c 顯示CLS和PRI欄位。
c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數(shù)或常駐服務(wù)的標示。
-C<指令名稱> 指定執(zhí)行指令的名稱,并列出該指令的程序的狀況。
-d 顯示所有程序,但不包括階段作業(yè)領(lǐng)導(dǎo)者的程序。
-e 此參數(shù)的效果和指定"A"參數(shù)相同。
e 列出程序時,顯示每個程序所使用的環(huán)境變量。
-f 顯示UID,PPIP,C與STIME欄位。
f 用ASCII字符顯示樹狀結(jié)構(gòu),表達程序間的相互關(guān)系。
-g<群組名稱> 此參數(shù)的效果和指定"-G"參數(shù)相同,當亦能使用階段作業(yè)領(lǐng)導(dǎo)者的名稱來指定。
g 顯示現(xiàn)行終端機下的所有程序,包括群組領(lǐng)導(dǎo)者的程序。
-G<群組識別碼> 列出屬于該群組的程序的狀況,也可使用群組名稱來指定。
h 不顯示標題列。
-H 顯示樹狀結(jié)構(gòu),表示程序間的相互關(guān)系。
-j或j 采用工作控制的格式顯示程序狀況。
-l或l 采用詳細的格式來顯示程序狀況。
L 列出欄位的相關(guān)信息。
-m或m 顯示所有的執(zhí)行緒。
n 以數(shù)字來表示USER和WCHAN欄位。
-N 顯示所有的程序,除了執(zhí)行ps指令終端機下的程序之外。
-p<程序識別碼> 指定程序識別碼,并列出該程序的狀況。
p<程序識別碼> 此參數(shù)的效果和指定"-p"參數(shù)相同,只在列表格式方面稍有差異。
r 只列出現(xiàn)行終端機正在執(zhí)行中的程序。
-s<階段作業(yè)> 指定階段作業(yè)的程序識別碼,并列出隸屬該階段作業(yè)的程序的狀況。
s 采用程序信號的格式顯示程序狀況。
S 列出程序時,包括已中斷的子程序資料。
-t<終端機編號> 指定終端機編號,并列出屬于該終端機的程序的狀況。
t<終端機編號> 此參數(shù)的效果和指定"-t"參數(shù)相同,只在列表格式方面稍有差異。
-T 顯示現(xiàn)行終端機下的所有程序。
-u<用戶識別碼> 此參數(shù)的效果和指定"-U"參數(shù)相同。
u 以用戶為主的格式來顯示程序狀況。
-U<用戶識別碼> 列出屬于該用戶的程序的狀況,也可使用用戶名稱來指定。
U<用戶名稱> 列出屬于該用戶的程序的狀況。
v 采用虛擬內(nèi)存的格式顯示程序狀況。
-V或V 顯示版本信息。
-w或w 采用寬闊的格式來顯示程序狀況。
x 顯示所有程序,不以終端機來區(qū)分。
X 采用舊式的Linux i386登陸格式顯示程序狀況。
-y 配合參數(shù)"-l"使用時,不顯示F(flag)欄位,并以RSS欄位取代ADDR欄位 。
-<程序識別碼> 此參數(shù)的效果和指定"p"參數(shù)相同。
--cols<每列字符數(shù)> 設(shè)置每列的最大字符數(shù)。
--columns<每列字符數(shù)> 此參數(shù)的效果和指定"--cols"參數(shù)相同。
--cumulative 此參數(shù)的效果和指定"S"參數(shù)相同。
--deselect 此參數(shù)的效果和指定"-N"參數(shù)相同。
--forest 此參數(shù)的效果和指定"f"參數(shù)相同。
--headers 重復(fù)顯示標題列。
--help 在線幫助。
--info 顯示排錯信息。
--lines<顯示列數(shù)> 設(shè)置顯示畫面的列數(shù)。
--no-headers 此參數(shù)的效果和指定"h"參數(shù)相同,只在列表格式方面稍有差異。
--group<群組名稱> 此參數(shù)的效果和指定"-G"參數(shù)相同。
--Group<群組識別碼> 此參數(shù)的效果和指定"-G"參數(shù)相同。
--pid<程序識別碼> 此參數(shù)的效果和指定"-p"參數(shù)相同。
--rows<顯示列數(shù)> 此參數(shù)的效果和指定"--lines"參數(shù)相同。
--sid<階段作業(yè)> 此參數(shù)的效果和指定"-s"參數(shù)相同。
--tty<終端機編號> 此參數(shù)的效果和指定"-t"參數(shù)相同。
--user<用戶名稱> 此參數(shù)的效果和指定"-U"參數(shù)相同。
--User<用戶識別碼> 此參數(shù)的效果和指定"-U"參數(shù)相同。
--version 此參數(shù)的效果和指定"-V"參數(shù)相同。
--widty<每列字符數(shù)> 此參數(shù)的效果和指定"-cols"參數(shù)相同。