Я запускаю веб-приложение python app.py
из терминала, набрав команду python app.py
когда я закрываю терминал, приложение останавливается. В любом случае, я все еще могу запустить приложение на порту, так что закрывающий терминал не повлияет на него? Потому что я не хочу держать терминал открытым.
Попробуйте nohup
. В вашем случае этого должно быть достаточно:
nohup python app.py &
Обратите внимание на число, показанное в результате этой команды; это pid процесса, и он используется для завершения самого процесса, просто путем его уничтожения. Предположим, что 3456 является pid процесса, поэтому эта команда прекратит ваше приложение:
kill -9 3456
Если вы потеряете pid, его можно получить с помощью этой команды:
ps -A | grep app.py
где app.py
- это файл сценария Python (тот же, что и в исходной команде nohup).
В любом случае, для получения дополнительной информации вы можете посмотреть здесь.