0
我在linux中有一個批處理文件(我將在我的lazarus應用程序中從外部執行)。它應該做的是讀取一個進程PID,將其存儲在一個變量中,並使用該變量執行「kill」命令。抓取pid並將其用於kill
這是我正在做它:
PID=`pidof myProcess`
kill $PID
然而,kill命令失敗,出現「:參數必須是流程或作業ID」的錯誤。
我該如何做到這一點?
我在linux中有一個批處理文件(我將在我的lazarus應用程序中從外部執行)。它應該做的是讀取一個進程PID,將其存儲在一個變量中,並使用該變量執行「kill」命令。抓取pid並將其用於kill
這是我正在做它:
PID=`pidof myProcess`
kill $PID
然而,kill命令失敗,出現「:參數必須是流程或作業ID」的錯誤。
我該如何做到這一點?
也許直接使用pkill
會更好地滿足您的需求。在這裏pkill的
pkill myProcess
更多信息:https://www.lifewire.com/list-and-kill-processes-using-the-pgrep-and-pkill-4065112
好的,這個工作!謝謝吉姆..! –
通常情況下,你得到這個錯誤,當kill命令的格式不正確。你能在這裏發佈你的bash腳本中的實際殺線嗎? – Jim
這正是我正在使用的。我複製/粘貼了我的批處理文件內容。 –
有趣。我能夠在多臺linux/mac機器上運行。我甚至做了一個「myProcess」過程來測試它。抱歉,我無法提供更多幫助! – Jim