unable to shutdown / reboot my Debian 10 server
Solution 1
The trick on how to fix this inconvenience is to explicitly tell the su to set environment variable as if the user logs in directly. This is can be done by the use of - switch.
$ su -
Solution 2
Debian 10 has now fully switched to Systemd which means that the traditional commands to halt or reboot a system like 'shutdown -h now' or 'reboot' will not work anymore
Starting with Debian 10, you should use the commands systemctl poweroff
or systemctl reboot
.
Edit: It appears the above source was partially incorrect, you can still log in as root (see answer by Eugene) to run the old commands. If you don't want to log in as root, use systemctl
.
Solution 3
As 'root' -> 'systemctl poweroff' or 'systemctl reboot'
Solution 4
As 'root' -> Edit /root/.bashrc
Add to the end of the file:
alias reboot='systemctl reboot'
alias poweroff='systemctl poweroff'
Save the file and start session as root again.
Related videos on Youtube
![BDevGW](https://i.stack.imgur.com/JWDsQ.png?s=256&g=1)
Comments
-
BDevGW almost 2 years
I'm trying to reboot my Debian 10 server but all I get is "Command not found. I've tired
shutdown reboot restart poweroff
but nothing works. I found this thread but when I try to run any of this with sudo I get
bash: sudo: command not found
. Atm I'm logged in as root so I should have the privileges to restart the machine.\n Any Ideas?-
Admin almost 5 yearsMaybe your
PATH
is empty or messed up./sbin/reboot
should work. If it works, do you still getcommand not found
for many commands after the reboot? -
Admin almost 5 yearsIts a VM where I want to try my new coded C# apps with Mono so I don't use many commands there. I can say that apt, apt-get, su and wget works. So I tried it with your version and it works fine on the machine itself. After the reboot it works with putty too. It was the first start after the installation. Coud whis cause the problem?
-
-
Vomit IT - Chunky Mess Style almost 5 yearsWhy, what does this do, explain with more detail.
-
Ravindra Bawane over 4 years@GammaGames your edit was rejected because it substantially changed the post. Your info is good and so should be its own answer. Please post your own answer.
-
GammaGames over 4 years@music2myear thank you, the reject reasons were generic and did not seem to match your explanation. I have submitted an answer.
-
Koen over 3 yearsI wasn't able to get CRON to reboot my system - indeed using
systemctl reboot
in the cronjob worked. -
reukiodo over 2 yearsor just
sudo apt install systemd-sysv
to get the symlinks back -
reukiodo over 2 yearsor just
sudo apt install systemd-sysv
to get the symlinks back as a properly managed package