Как сохранить процесс в фоновом режиме даже после перезагрузки машины?

Как сохранить работающий процесс (веб-сервер, базу данных и т. Д.) В фоновом режиме и быть уверенным, что в случае перезагрузки системы он сразу же запустится снова?

Я хотел бы иметь эту функцию для не-обеспеченного пользователя (без доступа sudo), поэтому upstart может быть проблематичным здесь. Более того, было бы идеально иметь ansible Playbook или chef рецепт для этого и автоматического развертывания, так что каждый раз процесс будет перезапущен.

Я знаю, что есть runit, supervisord и так далее, но многие из них не имеют простой настройки и не доступны без доступа sudo.

1 ответ

Если ваш демон cron поддерживает @rebootВы можете создать crontab с этим содержанием:

@reboot /command/to/start/service

В качестве альтернативы вы можете добавить команду /etc/rc.local который будет su нужному пользователю и запустите команду. Например:

su - someuser -c bin/rc.sh &
Другие вопросы по тегам