Разница между перезагрузкой -n и echo b > /proc/sysrq-trigger?
В Linux (в частности, на производных RHEL CentOS и Fedora) есть ли разница?
echo b > /proc/sysrq-trigger
"Немедленно перезагрузите систему, не отключая и не синхронизируя файловые системы", - говорится в Википедии.
reboot -n
"Не синхронизируйте перед перезагрузкой или остановкой. Обратите внимание, что ядро и драйверы хранилища могут все еще синхронизироваться", согласно man 8 reboot. Есть ли какая-то разница в этом поведении?
1 ответ
/sbin/reboot
обычный исполняемый файл в файловой системе Если ваша файловая система подключена (например, зависание драйвера файловой системы, зависание аппаратного обеспечения SATA или зависание прошивки диска), изменения для успешного выполнения этого исполняемого файла невелики. С другой стороны, предполагая, что у вас уже открыта корневая оболочка, echo b > /proc/sysrq-trigger
не требует доступа к файловой системе.