Перезагрузка сервера – достаточно долгий момент, порой может доходить до 10 минут: пока произойдёт инициализация железа, пока передастся управление загрузчику ОС. Если нужно перегрузить только саму ОС, без полного ребута сервера – можно использовать удобный механизм fastreboot. Рассмотрим, как он реализован в разных ОСях.
Solaris
В 11-ой версии по дефолту при выполнении команды reboot происходит именно fastreboot. Но это поведение можно изменить:
$ svcprop -p config/fastreboot_default svc:/system/boot-config:default
true
$ svcprop -p config/fastreboot_onpanic svc:/system/boot-config:default
true
# svccfg -s svc:/system/boot-config:default setptop config/fastreboot_default false
# svccfg -s svc:/system/boot-config:default setptop config/fastreboot_onpanic false
На других версиях (или принудительный fastreboot) можно использовать команду
#reboot -f
Linux
Такая опция доступна через пакет kexec-tools, который нужно ставить отдельно. После установки пакета, по дефолту активируется fastreboot при команде reboot (а так же и при команде shutdown -r). Изменить это поведение можно в файле /etc/default/kexec в переменной LOAD_KEXEC=true/false