web-dev-qa-db-ja.com

突然、シャットダウンコマンドがもう見つかりません

以前に何度も行ったように、Debian 7サーバーにログインし、aptを使用してアップグレードを行い、shutdown -r nowを使用してシャットダウン+再起動したいと思っていました。今回は、シャットダウンコマンドが見つかりません。完全なパス/sbin/shutdownで試すことができる場所を既に読んでいますが、プログラムもそこにありません。また、rebootコマンドがどこにも見つかりません。

何が悪かったのか?シャットダウンコマンドを復元するにはどうすればよいですか?

9
TheJeed
$ dpkg -S /sbin/shutdown
sysvinit-core: /sbin/shutdown

おそらくsystemdに「アップグレード」して、shutdownと友達を削除しました。その場合、systemctl poweroffを実行してシステムをシャットダウンする必要があります。 systemdがシャットダウンのエイリアスを提供しないのはなぜですか?確かに...

編集:

/sbin/shutdownは、systemd-sysvパッケージをインストールした場合に利用できるはずです。 systemdsystemd-sysvを推奨するか、提案するだけでもいいです。

14
wurtel

この投稿は、DebianストレッチからDebianバスターへのapt-get dist-upgradeshutdownまたはrebootコマンドなしで残された後に見つかりました。上記のようにapt-get install systemd-sysvを試してみたところ、すでに存在していることがわかりました。

どういうわけか私のPATHが乱雑になり、/sbinが含まれなくなったことに驚いた。したがって、/sbin/rebootは問題なく動作しました。

アップグレード後に他の人がこの状況に遭遇して迷信になる場合に備えて、ここで答えます。ネットに対する同様の懸念の欠如は、これがまれな出来事であることを示唆しています。コマンドが欠落していると結論する前に、自分のパスをチェックする必要があることは明らかです。 OTOH、私はwhich rebootをやったが何も得られなかった。私のgotoツールは私を失敗させたので、明白なものを逃しました。

6