我正在使用subprocess.call(ping ... &, shell=True)
来运行后台进程,在5次secondes之后,我想要终止这个进程。我正在尝试使用Bash等效kill $!
,但它不起作用。
感谢您的帮助。
答案 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)