一个命令获取正在运行的 py 脚本 ID 然后将其终止

一个命令获取正在运行的 py 脚本 ID 然后将其终止

我曾经要求编写一个脚本来控制 Unity 启动器的自动隐藏行为,这里的社区非常友好和聪明,能够为我提供我所需要的内容这里

现在我想知道是否有一个命令可以 grep 这个正在运行的 py 脚本 ID 然后终止它,因为我想添加两个键盘快捷键来打开和关闭这个脚本。

答案1

是的pkill。如果您的脚本名为myPythonScript.py,您可以运行:

pkill -f myPythonScript.py

请注意,该命令将终止全部正在运行 的实例myPythonScript.py。它还将终止其完整命令行包含该字符串的任何其他进程myPythonScript.py,因此,例如,如果您使用类似 的命令启动编辑器,它将终止您的编辑器emacs myPythonScript.py

为了确保只终止正在运行的脚本,您可以尝试更具体地匹配命令:

pkill -f "/python.*myPythonScript.py"

这将仅终止与/python、0 个或更多字符以及脚本名称匹配的进程。因为脚本在进程列表中将如下所示:

terdon 20559  0.0  0.0  22768  7404 pts/4    S+   18:18   0:00 /bin/python /home/chapplec/scripts/myPythonScript.py

这应该只会终止正在运行的脚本实例。

相关内容