Действительно ли subprocess.Popen работает или делает что-нибудь - PullRequest
1 голос
/ 13 июля 2020

У меня сейчас запущен 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. У меня есть журналы, которые показывают, что до этого вызова все в порядке, но потом ничего не происходит, просто кажется, что он завис.

Если я перезапущу процесс, все будет работать нормально

Мне интересно, как я можно узнать больше о том, что происходит, или, возможно, установить таймер или что-то еще, чтобы проверить, что он работает, и, если нет, что-то делать

Спасибо

...