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

时间:2018-03-13 08:36:50

标签: python python-2.7 process background-process

我正在使用subprocess.call(ping ... &, shell=True)来运行后台进程,在5次secondes之后,我想要终止这个进程。我正在尝试使用Bash等效kill $!,但它不起作用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你试过这样的尝试,试试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)