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