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

Я вошел в систему на своем сервере Debian 7, выполнил обновление с помощью apt и хотел завершить работу + перезагрузиться с помощью shutdown -r now как я делал много раз раньше. На этот раз команда выключения больше не может быть найдена. Я уже где-то читал, что могу попробовать весь путь /sbin/shutdown, но программы тоже нет. Я также нигде не могу найти команду перезагрузки.

Что пошло не так? Что я могу сделать, чтобы восстановить команду выключения?

2 ответа

Решение
$ 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 растянуть до Debian Buster оставил меня без shutdown или же reboot команды. Я старался apt-get install systemd-sysv как предложено выше и обнаружил, что он уже присутствует.

Я был удивлен, обнаружив, что каким-то образом мой PATH был испорчен и больше не включен /sbin, Так /sbin/reboot работал просто отлично.

Я отвечу здесь в случае, если другие люди столкнутся с этой ситуацией после обновления и станут суеверными. Отсутствие подобных проблем в сети говорит о том, что это редкое явление. Очевидно, что нужно проверить свой путь, прежде чем сделать вывод, что команда отсутствует. ОТО, я сделал which reboot и ничего не получил. Мой инструмент goto подвел меня, и я упустил очевидное.

Другие вопросы по тегам