Python 2.7:杀死最后一个后台进程

Python 2.7 : Kill last background process

我正在使用 subprocess.call(ping ... &, shell=True) 到 运行 一个后台进程,5 秒后,我想终止这个进程。我正在尝试使用 Bash 等价物 kill $! 但它不起作用。

感谢您的帮助。

你试过这样吗,试试subprocess.Popen :

import os
import signal
import time
import subprocess

process = subprocess.Popen("ssh root@192.168.180.11 'echo 'rootpass' | sudo -Sv && bash -s' < ../attaques/Ping_flood.sh &", shell=True)
time.sleep(5)
os.killpg(process.pid, signal.SIGTERM)