Некоторые службы (/etc/init.d) не запускаются автоматически после перезагрузки по расписанию

Я использую следующий файл crontab для регулярной перезагрузки моей системы

30 5 * * * root root reboot

, но после этих запланированных перезагрузок некоторые службы не запускаются автоматически. Те, что я уже заметил, - это OpenVPN и PostgreSQL, но я ожидаю, что их будет больше. В первую очередь, Я заметил это после добавления запланированной перезагрузки, но поскольку я недавно обновился с версии 15.10, возможно, что-то пошло не так во время обновления.

Надеюсь, кто-нибудь скажет мне: а) что я сделал не так и / и б) что может вызвали это.

-1
задан 27 September 2016 в 20:37
2 ответа

A) Ежедневные перезагрузки сервера неправильные. Кроме того, правильным способом перезагрузки является выключение -r now, что правильно выключает сервисы на сервере и затем перезагружается.

B) Использование перезагрузки для перезагрузки сервера не выключает сервисы, поэтому они могут оказаться в нестабильном состоянии и, следовательно, отказаться от запуска.

.
1
ответ дан 5 December 2019 в 19:23

Может возникнуть проблема, связанная с автозапуском демонов, с которыми у вас возникли проблемы.

Правильное поведение зависит от используемой системы init. Не совсем понятно, какую из них вы используете. Так как вы обновились до Ubuntu 15.10 systemd должна быть по умолчанию, но вы упоминаете /etc/init.d, и это указывает на стиль System-V в скриптах, которые немного отличаются.

systemd

Сначала вы должны проверить, что сервис имеет правильный systemd init-скрипт под /etc/systemd/system/multi-user.target.wants/{service}.service

Затем вы можете включить сервис, отправив команду:

$ sudo systemctl enable {service}.service

System V

Проверьте уровень выполнения, в который загружается ваша система при перезагрузке обслуживания

$ runlevel

Проверьте, есть ли у сервиса работающий bash-скрипт под /etc/init. d/{service}

Затем включите службу при загрузке:

$ update-rc.d {service} enable
1
ответ дан 5 December 2019 в 19:23

Теги

Похожие вопросы