Я запустил привилегированный процесс через класс 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())
Есть идеи?