python - 如何用 Python 杀死 Linux 进程

标签 python linux process

我想使用 2 个函数自动从串口捕获日志:

1) 触发开始捕获

2) 触发停止

第一次看起来像

def start_capture_output():
  file = '/home/test/Desktop/log.txt'
  os.system('touch %s' % file)
  os.system('chmod +rwx %s' % file)
  os.system('cat </dev/ttyUSB0>%s' % file)

它有效,但我想知道如何在不手动按 Ctrl+C 的情况下停止此过程

最佳答案

如果你用

生成进程
child = subprocess.Popen("command")

然后就可以调用了

child.terminate()
child.kill()

关于python - 如何用 Python 杀死 Linux 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34949019/

相关文章:

python - 如何操作声明为 `self.tab[(' _',0)]` 的数组而不明确知道它包含什么?

linux - 如何以系统和分层的方式列出所有进程的环境变量

java - FFmpeg 停止从 104 MB 开始读取流数据

python - 如何删除非托管 View 模型引用的 Django 模型

python - 使用HoughLine变换检测角度并旋转图像

Python VLC - 获取位置轮询率解决方法

java - 安装后找不到 openjfx,除了用红色显示文件名的终端

linux - linux是如何保护内存的?

c++ - 等待文件存在且不被其他人占用

c - 在对快照进行进程遍历后,如何获得所有进程的完整命令行?