我的Raspbian是在我的RPI上運行的Linux發行版。我已經設置了一個使用扭曲的小型套接字服務器,並從iOS應用程序接收某些命令。這些命令是字符串。當我收到「st」時,我開始了一個過程,現在我想在「sp」時殺死它。這是我試過的方式:在Linux上運行的python腳本中殺死一個進程
- 進口OS
- 二手使用os.system( 「... 」)//啓動過程
- 使用os.system(「 ...」)//來殺死進程
可以說該服務被命名爲xyz。 這是我試圖殺死它的確切方式:
使用os.system( 'PS AXF | grep的XYZ | grep的-v grep的| awk的 '{打印 「殺」 $ 1}' | SH')
但是我有一個語法錯誤。當我在終端單獨嘗試時,該線路完美運行。這是一個錯誤的方式來做到這一點在python腳本?我如何解決它?
流水線是一個shell編程反模式的抓包。你想'pkill'或至少一個正確書面的重新實現。另請參閱[無用的'grep'](http://www.iki.fi/era/unix/award.html#grep)。 – tripleee