Я пытаюсь перезагрузить свой сервер Debian 10, но получаю только command not found
.
Я пробовал:
shutdown
reboot
restart
poweroff
но ничего не работает. Я нашелэтотпоток, но когда я пытаюсь запустить что-либо из этого, sudo
я получаю bash: sudo: command not found
. В данный момент я вошел в систему как root, поэтому у меня должны быть привилегии для перезагрузки машины.
Есть идеи?
решение1
Хитрость в том, как исправить это неудобство, заключается в том, чтобы явно указать, su
что нужно установить переменную окружения, как будто пользователь входит в систему напрямую. Это можно сделать с помощью -
switch.
$ su -
решение2
Debian 10 теперь полностью перешел на Systemd, а это значит, что традиционные команды остановки или перезагрузки системы, такие как «shutdown -h now» или «reboot», больше не будут работать.
Начиная с Debian 10, следует использовать команды systemctl poweroff
или systemctl reboot
.
Редактировать: Похоже, что указанный выше источник был частично неверен, вы все еще можете войти в систему как root (см. ответ Eugene), чтобы запустить старые команды. Если вы не хотите входить в систему как root, используйте systemctl
.
решение3
Как root
-> systemctl poweroff
или systemctl reboot
.
решение4
Использовать /sbin/shutdown [OPTIONS...] [TIME] [WALLMSG]
:)