На этот вопрос уже есть ответ здесь:
Я запускаю программу python с терминала на моей машине Ubuntu как,
$ python test.py
Но мой вся программа будет остановлена, если я закрою терминал. Есть ли способ запустить эту программу на Python в фоновом режиме, чтобы, если я закрою свой терминал, она продолжала работать?
А также после запуска этой программы в фоновом режиме, как мне узнать, работает ли моя настоящая программа, если я снова подключаюсь к этому терминалу?
Используйте линию Шебанга в вашем python
сценарии. Сделайте его исполняемым с помощью команды,
chmod +x test.py
. Не используйте зависание для запуска программы в фоновом режиме, даже если вы закроете свой терминал.
nohup /path/to/test.py &
Не забудьте использовать &
, чтобы поместить его в фоновом режиме.
Чтобы увидеть процесс снова, используйте в терминале,
ps ax | grep test.py
python test.py &
Запустит файл в фоновом режиме.
Чтобы найти запущенную программу, вы можете использовать ps -e
для просмотра списка всех запущенных программ. Вы можете использовать grep
, чтобы найти вашу конкретную программу из списка.