import os
while True:
# 杀死僵尸进程的所有父进程才可以 https://blog.csdn.net/DarrenXf/article/details/82970809
os.system('ps -eo pid,ppid,cmd | grep '[c]hromedriver' | awk '{print $2}' | sort -u | xargs -r kill -9')
os.system('ps -ef | "step1.py" | grep -v grep | awk "{print $2}" | xargs kill -9')
os.system('ps -ef | chromedriver | grep -v grep | awk "{print $2}" | xargs kill -9')
os.system('ps -ef | grep "/opt/google/chrome/chrome" | grep -v grep | awk "{print $2}" | xargs kill -9')
import time; time.sleep(5)
os.system(f'python step1.py &')
import time; time.sleep(3*60)
如果你想要同时杀死多个进程,可以使用pkill命令,例如:
pkill -9 -f "/opt/google/chrome/chrome"
killall和pkill是相似的,不过如果给出的进程名不完整,killall会报错。pkill或者pgrep只要给出进程名的一部分就可以终止进程。
killall -STOP -u user1
killall -KILL -u user1