我有一个长时间运行的 python 脚本,我希望它能够从另一个 python 脚本结束。理想情况下,我正在寻找的是某种方法,可以将进程 ID 设置为第一个脚本,并能够通过第二个脚本的 ID 查看它是否正在运行。此外,我希望能够终止那个长时间运行的进程。
是否存在任何很酷的捷径来实现这一点?
此外,我在 Windows 环境中工作。
我最近在这里找到了另一个答案:Check to see if python script is running
最佳答案
您可以通过
获取自己的PID(进程标识符)import os
os.getpid()
并在 Unix 中终止一个进程
import os, signal
os.kill(5383, signal.SIGKILL)
在Windows中杀掉
import subprocess as s
def killProcess(pid):
s.Popen('taskkill /F /PID {0}'.format(pid), shell=True)
您可以将 PID 发送给其他程序,或者您可以在进程列表中搜索以找到其他脚本的名称并使用上述脚本将其杀死。
希望对你有帮助。
关于python - 从另一个 python 脚本终止一个 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3054740/