Безпечний спосіб зробити це, не використовуючи sudo та не поводячись із системою, виконуючи ці однолінійні команди:
Для Ubuntu 14.10 або новішої версії:
Закрити:
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
Перезапуск:
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
consolekit, звичайно, повинен бути встановлений вашою системою.
Інші команди, які вам можуть сподобатися:
Призупинити:
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Спящий режим: (якщо увімкнено у вашій системі)
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
Для Ubuntu 15.04 та новіших версій:
(Це пов'язано із зрушенням Ubuntu у використанні systemd
замість Upstart
)
systemctl poweroff
systemctl reboot
systemctl suspend
systemctl hibernate
systemctl hybrid-sleep
Оскільки сплячий режим зазвичай відключений за замовчуванням у системах Ubuntu, ви можете увімкнути це, перевіривши цю відповідь: https://askubuntu.com/a/617254/101985
Першоджерело: https://bbs.archlinux.org/viewtopic.php?id=127962