天天看點

Shell結束指定名稱的程序

更新

若發行版包含pgrep工具則可講指令簡化為

kill -9 `pgrep app` 
           

需求

運作腳本調用其他程式有人值守可以用

^C

終止運作

若需自動化則要借助

kill -9 [pid]

終止程序,例如我們需要終止名稱中含有

app

的程序

用法

ps -ef | grep app | grep -v grep | cut -c 9-15 | xargs kill -9

解析

ps -ef |

将列出所有程序詳細資訊,傳入下級管道

grep app |

從收到的資訊中過濾含有app的行,傳入下級管道

grep -v grep |

從收到資訊中反向過濾含有grep的行(即grep程序本身),傳入下級管道

cut -c 9-15 |

從收到資訊中裁剪第5-15列,傳入下級管道

xargs kill -9

結束程序(對于無法直接用管道的指令可利用xargs中轉,傳入參數)