您好,登錄后才能下訂單哦!
這篇文章給大家介紹linux中怎么使用命令重啟進程,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
#!/bin/sh ps -ef | grep [p]ython | cut -c 9-15| xargs kill -s 9 python a.py > /dev/null & python b.py > /dev/null & python c.py > /dev/null
顯示所有進程 -> 篩選python進程 -> 提出進程號 -> 格式化進程號并根據進程號殺死進程
ps:將某個進程顯示出來
-A 顯示所有程序。
-e 此參數的效果和指定"A"參數相同。
-f 顯示UID,PPIP,C與STIME欄位。
grep命令是查找
中間的|是管道命令 是指ps命令與grep同時執行
UID PID PPID C STIME TTY TIME CMD
各相關信息的意義:
UID: 程序被該 UID 所擁有
PID :就是這個程序的 ID
PPID :則是其上級父程序的ID
C: CPU 使用的資源百分比
STIME :系統啟動時間
TTY: 登入者的終端機位置
TIME: 使用掉的 CPU 時間
CMD :所下達的指令為何
為什么ps aux |grep python會出現grep --color=auto python的結果,因為grep本身也是一個進程,ps會將grep進程的信息也顯示出來。
為什么ps aux |grep [p]ython就不會出現grep進程本身,因為此時grep進程的參數是grep --color=auto [p]ython,而grep [p]ython正則匹配的是'python'這個字符串,'[p]ython'這個正則表達式并不能匹配'[p]ython'這個字符串,所以自然不會出現grep進程本身。9-15
root四個字符,后面四個空格
從第9個字符開始 截取到第15個字符(不含)
使用說明:
cut 命令從文件的每一行剪切字節、字符和字段并將這些字節、字符和字段寫至標準輸出。
如果不指定 File 參數,cut 命令將讀取標準輸入。必須指定 -b、-c 或 -f 標志之一。
參數:
-b :以字節為單位進行分割。這些字節位置將忽略多字節字符邊界,除非也指定了 -n 標志。
-c :以字符為單位進行分割。
-d :自定義分隔符,默認為制表符。
-f :與-d一起使用,指定顯示哪個區域。
-n :取消分割多字節字符。僅和 -b 標志一起使用。如果字符的最后一個字節落在由 -b 標志的 List 參數指示的
范圍之內,該字符將被寫出;否則,該字符將被排除
xargs 可以將單行或多行文本輸入轉換為其他格式,例如多行變單行,單行變多行。 # cat test.txt a b c d e f g h i j k l m n 多行輸入單行輸出: # cat test.txt | xargs a b c d e f g h i j k l m n -n 選項多行輸出: # cat test.txt | xargs -n3 a b c d e f g h i j k l m n
關于linux中怎么使用命令重啟進程就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。