【发布时间】:2019-11-08 12:12:49
【问题描述】:
我想与另一个用户一起杀死远程服务器上的一个进程,该用户通过 python 使用subprocess.Popen 命令创建了该进程。但是我一定做错了,因为我跑步时什么都没有发生:
subprocess.Popen(['sudo','kill','-9',str(pid)], stdout=subprocess.PIPE)
在终端 sudo kill -9 pid 工作正常。
【问题讨论】:
-
你有什么错误吗?你是如何传递
sudo密码的? -
试试
os.system('sudo kill -9 pid') -
@heemayl 没有错误,但你是对的,我以某种方式通过了 sudo 密码'但是如何?
-
@Legorooj 也试过这个,没有任何反应,我认为 heemayl 是对的我需要以某种方式传递 sudo 密码
-
@Sav Varlor 可能不希望无密码 sudo 作为他们机器上的默认设置。
标签: python subprocess popen terminate