向以subprocess.Popen开始的特权进程发送信号

时间:2019-06-03 12:57:57

标签: python python-3.x subprocess popen

我通过Popen类开始了一个特权过程。我现在正在尝试向其发送信号,但需要以root用户身份发送信号。

试图通过Popen.send_signal(signal)向过程发送信号,但是我遇到错误'operation not permitted'

显然需要以root身份发送信号,但是我不想生成另一个subprocess.Popen('sudo kill -s signal pid', etc.)之类的进程。

from subprocess import Popen, PIPE
import signal

p1 = Popen(args2, stdout=PIPE)
while True:
    p1.send_signal(signal.SIGINFO)
    print(p1.stdout.readline())

有什么想法吗?

0 个答案:

没有答案