我通过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())
有什么想法吗?