У меня сейчас запущен subprocess.Popen, как показано ниже, но в некоторых случаях я думаю, что он не работает должным образом
bash_command = '/var/www/venv/bin/newrelic-admin run-python manage.py message_listener'
path_to_output_file = '/tmp/glog.txt'
myoutput = open(path_to_output_file, 'w+')
process = subprocess.Popen(bash_command.split(), stdout=myoutput, stderr=myoutput)
output, error = process.communicate()
Я не получаю Python ошибок, но похоже, что он зависает перед ним запускает подпроцесс.Popen. У меня есть журналы, которые показывают, что до этого вызова все в порядке, но потом ничего не происходит, просто кажется, что он завис.
Если я перезапущу процесс, все будет работать нормально
Мне интересно, как я можно узнать больше о том, что происходит, или, возможно, установить таймер или что-то еще, чтобы проверить, что он работает, и, если нет, что-то делать
Спасибо