我正在使用 subprocess.call(ping ... &, shell=True) 运行后台进程,5秒钟后,我想终止此进程。我正在尝试Bash的等效版本 kill $! 但它不起作用。
subprocess.call(ping ... &, shell=True)
kill $!
谢谢你的帮助。
你试过这样吗,试一下 subprocess.Popen :
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)