无法关闭/重新启动我的 Debian 10 服务器

BDe*_*vGW 25 linux debian shutdown terminal reboot

我正在尝试重新启动我的 Debian 10 服务器,但我得到的只是“找不到命令。我累了

shutdown
reboot
restart
poweroff
Run Code Online (Sandbox Code Playgroud)

但没有任何效果。我找到了这个线程,但是当我尝试使用 sudo 运行其中的任何一个时,我得到bash: sudo: command not found. Atm 我以 root 身份登录,所以我应该有重新启动机器的权限。\n 有什么想法吗?

Gam*_*mes 29

Debian 10 现在已完全切换到 Systemd,这意味着用于停止或重新启动系统的传统命令(例如“shutdown -h now”或“rebo​​ot”)将不再起作用

来源

从 Debian 10 开始,您应该使用命令systemctl poweroffsystemctl reboot.

编辑:上面的来源似乎部分不正确,您仍然可以以 root 身份登录(请参阅 Eugene 的回答)以运行旧命令。如果您不想以 root 身份登录,请使用systemctl.

来源

  • 我无法让 CRON 重新启动我的系统 - 实际上在 cronjob 中使用“systemctl restart”是有效的。 (2认同)

小智 25

如何解决这个不便的技巧是明确告诉 su 设置环境变量,就像用户直接登录一样。这可以通过使用 - 开关来完成。

$苏 -


小智 7

作为 'root' -> 'systemctl poweroff' 或 'systemctl reboot'

  • 为什么,这是做什么的,更详细地解释一下。 (2认同)

小智 6

作为root->编辑/root/.bashrc

添加到文件末尾:

alias reboot='systemctl reboot'
alias poweroff='systemctl poweroff'
Run Code Online (Sandbox Code Playgroud)

保存文件并再次以 root 身份启动会话。