python - 从另一个 python 脚本终止一个 python 脚本

标签 python process terminate

我有一个长时间运行的 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/

相关文章:

python - Altair:如何根据最大值在面网格中对线条进行不同的样式设计?

java - 如何在另一个java程序中编译和运行java程序?

multithreading - 为什么在等待我告诉终止的线程时会收到 "The handle is invalid"?

ios - 为什么应用程序在将 pdf 页面转换为 ios 中的高质量图像时由于内存警告而终止,在真实设备中 swift

python - 使用 Python 和 imaplib 处理编码消息

python - 如何在列表中实现选择排序?

python - 阻止 tkinter 框架被推出屏幕

Python:获取进程中更改的对象的实际值

c - 使用 fork 和 exec 启动进程,同时将 stdout 重定向到/dev/null

android - 进入后台时应用程序崩溃