以前に何度も行ったように、Debian 7サーバーにログインし、aptを使用してアップグレードを行い、shutdown -r now
を使用してシャットダウン+再起動したいと思っていました。今回は、シャットダウンコマンドが見つかりません。完全なパス/sbin/shutdown
で試すことができる場所を既に読んでいますが、プログラムもそこにありません。また、rebootコマンドがどこにも見つかりません。
何が悪かったのか?シャットダウンコマンドを復元するにはどうすればよいですか?
$ dpkg -S /sbin/shutdown
sysvinit-core: /sbin/shutdown
おそらくsystemd
に「アップグレード」して、shutdown
と友達を削除しました。その場合、systemctl poweroff
を実行してシステムをシャットダウンする必要があります。 systemdがシャットダウンのエイリアスを提供しないのはなぜですか?確かに...
編集:
/sbin/shutdown
は、systemd-sysv
パッケージをインストールした場合に利用できるはずです。 systemd
がsystemd-sysv
を推奨するか、提案するだけでもいいです。
この投稿は、DebianストレッチからDebianバスターへのapt-get dist-upgrade
がshutdown
またはreboot
コマンドなしで残された後に見つかりました。上記のようにapt-get install systemd-sysv
を試してみたところ、すでに存在していることがわかりました。
どういうわけか私のPATHが乱雑になり、/sbin
が含まれなくなったことに驚いた。したがって、/sbin/reboot
は問題なく動作しました。
アップグレード後に他の人がこの状況に遭遇して迷信になる場合に備えて、ここで答えます。ネットに対する同様の懸念の欠如は、これがまれな出来事であることを示唆しています。コマンドが欠落していると結論する前に、自分のパスをチェックする必要があることは明らかです。 OTOH、私はwhich reboot
をやったが何も得られなかった。私のgotoツールは私を失敗させたので、明白なものを逃しました。