11

Я обычно использую reboot чтобы перезапустить свою коробку Linux, но друг сказал, что вместо этого я должен использовать shutdown -r now . Есть ли разница?

Просмотр справочных страниц говорит мне кое-что об уровнях запуска, но я надеюсь получить ответ на простом английском, который может понять относительно неопытный пользователь Linux.

2 ответа2

7

Во многих системах Unix reboot выполняет мгновенную перезагрузку - без синхронизации, без размонтирования, ничего. Это все равно что нажать кнопку сброса.

Ваш друг пытается сэкономить вам часы fscking или, что еще хуже, если вы когда-нибудь захотите перезагрузить одну из этих систем.

4

Вероятно, есть небольшие различия в предлагаемой функциональности, но оба они могут быть использованы для достижения одной и той же цели. Фактически, вот что говорит страница справочника для reboot :

При вызове с параметром --force или на уровне выполнения 0 или 6 этот инструмент вызывает сам системный вызов reboot(2) и непосредственно перезагружает систему. В противном случае это просто вызывает инструмент shutdown(8) с соответствующими аргументами.

Кроме того, похоже, что информация RUN-LEVEL для обеих операций одинакова. Судя по страницам справки по перезагрузке и выключению, похоже, что завершение работы обеспечивает немного более низкоуровневую функциональность, а перезагрузка - это инструмент более высокого уровня, который использует выключение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .