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

16

Я запускаю свою программу Python с моей машины Ubuntu следующим образом -

[email protected]:/home/david/zookteck# python test.py

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

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

    
задан ferhan 28.12.2013 в 04:19
источник

2 ответа

41

Используйте строку shebang в скрипте python . Сделайте его выполнимым с помощью команды

chmod +x test.py

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

nohup /path/to/test.py &

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

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

ps ax | grep test.py
    
ответ дан souravc 28.12.2013 в 04:24
источник
9

python test.py &

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

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

    
ответ дан en4bz 28.12.2013 в 04:26