Внезапно команда выключения больше не может быть найдена
Я вошел в систему на своем сервере 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 подвел меня, и я упустил очевидное.