Я вошел на свой сервер Debian 7, выполнил обновление с помощью apt и хотел завершить работу + перезагрузиться с помощью shutdown -r now
как я делал много раз раньше. На этот раз команда выключения больше не может быть найдена. Я уже где-то читал, что могу попробовать на всем пути /sbin/shutdown
, но и программы там нет. Так же нигде не могу найти команду перезагрузки.
Что пошло не так? Что я могу сделать, чтобы восстановить команду выключения?
$ dpkg -S /sbin/shutdown
sysvinit-core: /sbin/shutdown
Вы, вероятно, "перешли" на systemd
, удаление shutdown
и друзья. Если да, то теперь нужно сделать systemctl poweroff
для выключения системы. Почему systemd не предоставляет псевдоним для завершения работы? Почему бы и нет ...
РЕДАКТИРОВАТЬ:
/sbin/shutdown
должен быть доступен, если вы установите systemd-sysv
пакет. Было бы хорошо, если бы systemd
рекомендую или даже просто предлагаю systemd-sysv
.
Я нашел этот пост после apt-get dist-upgrade
от Debian stretch до Debian buster оставил меня без shutdown
или reboot
команды. Я попытался apt-get install systemd-sysv
как было предложено выше, и обнаружил, что он уже присутствует.
Я был удивлен, обнаружив, что мой PATH каким-то образом испортился и больше не включал /sbin
. Так /sbin/reboot
работал нормально.
Я отвечу здесь на тот случай, если другие люди столкнутся с этой ситуацией после обновления и станут суеверными. Отсутствие подобных проблем в сети предполагает, что это редкое явление. Очевидно, что перед тем, как сделать вывод, что команда отсутствует, следует проверить свой путь. OTOH, я сделал which reboot
и ничего не получил. Мой инструмент goto подвел меня, поэтому я упустил очевидное.