Короткий ответ на огромное количество случаев, связанных с nginx, - это systemd service . Когда вы устанавливаете nginx, он настраивается как служба systemd, которая настроена на запуск nginx при загрузке и продолжение ее работы.
Вы можете адаптировать systemd для загрузки и поддержания ваших собственных сервисов (например, Flask, и c.) В рабочем состоянии и в ожидании запросов. Вот статья , которая объясняет основы.
Альтернативой systemd (которая встроена в большинство систем Linux, которые вы будете использовать на сервере) является supervisord . Как и systemd, supervisord можно настроить для мониторинга, запуска и поддержки вашей службы в фоновом режиме, ожидая запроса.