У меня есть этот скрипт на 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()
)