我登录到我的 Debian 7 服务器,使用 apt 进行了升级,并想使用关机+重启,shutdown -r now
就像我以前做过很多次一样。这次,关机命令再也找不到了。我已经在某处读到我可以用整个路径尝试/sbin/shutdown
,但程序也不在那里。我也找不到任何地方的重启命令。
出了什么问题?我该怎么做才能恢复关机命令?
答案1
$ dpkg -S /sbin/shutdown
sysvinit-core: /sbin/shutdown
您可能已“升级”到systemd
,并删除了shutdown
和 朋友。如果是这样,您现在需要执行systemctl poweroff
来关闭系统。为什么 systemd 不提供关机的别名?为什么确实没有……
编辑:
/sbin/shutdown
如果您安装该软件包,应该可以使用。如果能推荐或只是建议systemd-sysv
就好了。systemd
systemd-sysv
答案2
apt-get dist-upgrade
在 Debian 延伸到 Debian buster 后,我找不到shutdown
或命令,于是找到了这篇帖子reboot
。我apt-get install systemd-sysv
按照上面的建议尝试了一下,发现它已经存在了。
我很惊讶地发现我的 PATH 不知怎么就被弄乱了,不再包含/sbin
。所以/sbin/reboot
工作正常。
我在这里回答,以防其他人在升级后遇到这种情况并变得迷信。网上没有类似的担忧,表明这种情况很少发生。显然,在断定命令丢失之前,应该检查路径。另一方面,我做了一个,什么which reboot
也没得到。我的 goto 工具让我失望了,所以我错过了显而易见的事情。