我曾经要求编写一个脚本来控制 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
这应该只会终止正在运行的脚本实例。