Как запустить программу на Python в фоновом режиме даже после закрытия терминала? [дубликат]

На этот вопрос уже есть ответ здесь:

Я запускаю программу python с терминала на моей машине Ubuntu как,

$ python test.py

Но мой вся программа будет остановлена, если я закрою терминал. Есть ли способ запустить эту программу на Python в фоновом режиме, чтобы, если я закрою свой терминал, она продолжала работать?

А также после запуска этой программы в фоновом режиме, как мне узнать, работает ли моя настоящая программа, если я снова подключаюсь к этому терминалу?

40
задан 5 December 2017 в 12:52

2 ответа

Используйте линию Шебанга в вашем python сценарии. Сделайте его исполняемым с помощью команды,

chmod +x test.py

. Не используйте зависание для запуска программы в фоновом режиме, даже если вы закроете свой терминал.

nohup /path/to/test.py &

Не забудьте использовать &, чтобы поместить его в фоновом режиме.

Чтобы увидеть процесс снова, используйте в терминале,

ps ax | grep test.py
0
ответ дан 5 December 2017 в 12:52

python test.py &

Запустит файл в фоновом режиме.

Чтобы найти запущенную программу, вы можете использовать ps -e для просмотра списка всех запущенных программ. Вы можете использовать grep, чтобы найти вашу конкретную программу из списка.

0
ответ дан 5 December 2017 в 12:52

Другие вопросы по тегам:

Похожие вопросы: