Я использую следующий crontab для регулярной перезагрузки моей системы
30 5 * * * root root reboot
но после этих запланированных перезагрузок некоторые службы не запускаются автоматически. Те, что я уже заметил, - это OpenVPN и PostgreSQL, но я ожидаю, что их будет больше. Во-первых, я заметил это после добавления запланированной перезагрузки, но поскольку я недавно обновился с 15.10, возможно, что-то пошло не так во время обновления.
Я надеюсь, что кто-нибудь скажет мне: а) что я сделал не так и / и б) что могло вызвать это.
Возможно, возникла проблема с автозапуском демонов, с которыми у вас возникли проблемы.
Правильное поведение зависит от используемой системы инициализации. Не совсем понятно, какой из них вы используете. Поскольку вы обновились до Ubuntu 15.10, systemd должен быть по умолчанию, но вы упоминаете /etc/init.d
и это будет указывать на сценарии инициализации в стиле System-V, которые немного отличаются.
Сначала вы должны убедиться, что у службы есть правильный сценарий инициализации systemd под /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
A) Ежедневные перезагрузки сервера неправильные. Помимо этого, правильный способ перезапуска: shutdown -r now
, который правильно завершает работу служб на сервере, а затем перезагружается.
Б) Использование reboot
перезагрузка сервера не завершает работу служб, поэтому они могут оказаться в нестабильном состоянии и поэтому отказываться запускаться.