У меня есть приложение, которое запускается файлом оболочки, скажем start_app.sh
. Когда я запускаю его с помощью терминала, оболочка запускает приложение, и приложение работает нормально в течение бесконечного времени. Но когда я запускаю файл оболочки, используя python, оболочка запускает приложение. Приложение работает нормально в течение 8-9 минут и после этого ни приложение не останавливается, ни отвечает. Когда я проверяю в процессе, используя ps aux
, приложение всегда там. Команда, которую я использую для запуска файла оболочки:
subprocess.Popen("sudo start_app.sh", shell = True, stdout=subprocess.PIPE, stderr = subprocess.PIPE)
Во-первых, я использовал subprocess.getoutput()
, но он всегда возвращает результат, когда мое приложение работает в бесконечном l oop. Поэтому я хочу, чтобы python просто запустил файл в фоновом режиме. Пожалуйста, помогите мне.