Из страниц ЧЕЛОВЕКА:
Завершение работы - «завершение работы обеспечивает безопасное отключение системы. Все зарегистрированные пользователи уведомляются о том, что система выходит из строя, и в течение последних пяти минут ВРЕМЕНИ новые входы в систему предотвращаются». Время, упомянутое здесь, является суммой, указанной пользователем, который выключается.
Останов - «Эти программы позволяют системному администратору перезагрузить, остановить или выключить систему».
Разница в том, что Halt может быть более «агрессивным» при выключении, чем сам Shutdown. У него есть параметры, которые могут буквально принудительно отключить систему без учета служб или открытых программ. Если вы запустите halt без каких-либо параметров, он просто выполнит команду выключения. Что-то вроде псевдонима. Если вы запустите его, например, с параметром, --force
он очень быстро «перезагрузит» систему.
В случае остановки или выключения они будут ожидать правильного завершения всех процессов, прежде чем выключать или перезагружать компьютер. Если служба или приложение не закрываются или не закрываются должным образом, вы увидите, что вы там упомянули (логотип ubuntu с точками).
В терминале для одного или нескольких пользователей правильным способом является отключение. Но если выключение не работает, проверьте, какие службы у вас запущены, а какие вызывают замедление или зависание выключения.
Учитывая это, существует несколько способов перезагрузки или выключения системы:
Перезагрузка - shutdown -r
,reboot
В этом случае перезагрузка - это просто вызов shutdown -r
.
Завершение работы - halt
, shutdown
, sudo init 0
, shutdown -h now
,poweroff
В этом случае так poweroff
же, как вызовshutdown -P
Как вы заметили, shutdown
команда может делать много вещей, вот небольшой список:
-r Requests that the system be rebooted after it has been brought down
-h Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system
-H Requests that the system be halted after it has been brought down
-P Requests that the system be powered off after it has been brought down
-c Cancels a running shutdown. TIME is not specified with this option, the first argument is MESSAGE
-k Only send out the warning messages and disable logins, do not actually bring the system down
Как и reboot
-f, --force force reboot or halt, don't call shutdown(8)
-p, --poweroff switch off the power when called as halt
Однако есть разница между выключением через терминал и выбором опции выключения в Unity. Последний попросит пользователя взаимодействовать с любой несохраненной работой (например, libreoffice, inkscape ...). первый просто отправит сигнал всем процессам, говоря им, чтобы они закрылись. Взаимодействие с пользователем не требуется, поэтому несохраненная работа исчезнет.