Как сохранить процесс в фоновом режиме даже после перезагрузки машины?
Как сохранить работающий процесс (веб-сервер, базу данных и т. Д.) В фоновом режиме и быть уверенным, что в случае перезагрузки системы он сразу же запустится снова?
Я хотел бы иметь эту функцию для не-обеспеченного пользователя (без доступа 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 &