Отправка сигналов привилегированным процессам, запущенным с подпроцессом. Открыть - PullRequest
1 голос
/ 03 июня 2019

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

Есть идеи?

...