Я использую следующий файл crontab для регулярной перезагрузки моей системы
30 5 * * * root root reboot
, но после этих запланированных перезагрузок некоторые службы не запускаются автоматически. Те, что я уже заметил, - это OpenVPN и PostgreSQL, но я ожидаю, что их будет больше. В первую очередь, Я заметил это после добавления запланированной перезагрузки, но поскольку я недавно обновился с версии 15.10, возможно, что-то пошло не так во время обновления.
Надеюсь, кто-нибудь скажет мне: а) что я сделал не так и / и б) что может вызвали это.
A) Ежедневные перезагрузки сервера неправильные. Кроме того, правильным способом перезагрузки является выключение -r now
, что правильно выключает сервисы на сервере и затем перезагружается.
B) Использование перезагрузки
для перезагрузки сервера не выключает сервисы, поэтому они могут оказаться в нестабильном состоянии и, следовательно, отказаться от запуска.
Может возникнуть проблема, связанная с автозапуском демонов, с которыми у вас возникли проблемы.
Правильное поведение зависит от используемой системы init. Не совсем понятно, какую из них вы используете. Так как вы обновились до Ubuntu 15.10 systemd должна быть по умолчанию, но вы упоминаете /etc/init.d
, и это указывает на стиль System-V в скриптах, которые немного отличаются.
Сначала вы должны проверить, что сервис имеет правильный systemd init-скрипт под /etc/systemd/system/multi-user.target.wants/{service}.service
Затем вы можете включить сервис, отправив команду:
$ sudo systemctl enable {service}.service
Проверьте уровень выполнения, в который загружается ваша система при перезагрузке обслуживания
$ runlevel
Проверьте, есть ли у сервиса работающий bash-скрипт под /etc/init. d/{service}
Затем включите службу при загрузке:
$ update-rc.d {service} enable