Как написать подпроцесс. Открыть выполнение терминала - PullRequest
0 голосов
/ 26 июня 2019

Я хочу завершить процесс на удаленном сервере с другим пользователем, который создал процесс vi python с помощью команды subprocess.Popen.Но есть кое-что, что я делаю, потому что ничего не происходит с: subprocess.Popen(['sudo','kill','-9',str(pid)], stdout=subprocess.PIPE)

В терминале sudo kill -9 pid работает нормально.

1 Ответ

0 голосов
/ 26 июня 2019

Хорошо, я получил ответ благодаря комментарию Легороя.

from subprocess import call
import os
command = 'kill -9 '+str(pid)
#p = os.system('echo {}|sudo -S {}'.format(password, command))
call('echo {} | sudo -S {}'.format(password, command), shell=True) 
...