Назад | Перейти на главную страницу

Внезапно команда выключения больше не может быть найдена

Я вошел на свой сервер 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 подвел меня, поэтому я упустил очевидное.