Запускать команды в терминале через python - PullRequest
0 голосов
/ 29 января 2019

У меня есть этот скрипт на python (discord.py):

elif message.content.startswith('/mz stop'):   
     for line in os.popen("ps ax | grep /MYSCRIPT | grep -v grep"):
         fields = line.split()
         pid = fields[0]
         os.system('kill -9 '+pid)
elif message.content.startswith('/mz start'):
     bashCommand = "nohup bash start.sh"
     process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)
     output, error = process.communicate()  

Если я использую / mz start в discord до / mz stop, "/ mz stop" не работает.Но если команда «/ mz stop» раньше, она работает и убивает процесс.После запуска / mz я получил это: nohup: ignoring input and redirecting stderr to stdout и python stdout убит (я не могу использовать print())

...