systemctlの再起動が失敗した場合にsystemctlを使用してサーバーを再起動するにはどうすればよいですか?

systemctlの再起動が失敗した場合にsystemctlを使用してサーバーを再起動するにはどうすればよいですか?

CentOS 7サーバーを再起動しようとしましたが、とんでもないエラーメッセージが表示されました。

ルートとして(もちろん):

# systemctl reboot
Authorization not available. Check if polkit service is running or see debug message for more information.
Failed to start reboot.target: Connection timed out
See system logs and 'systemctl status reboot.target' for details.
Exit 1

コンピュータを再起動する権限があることをpolkit確認する必要がありますか?root? ?では、なぜそうなのでしょうか?

# systemctl status reboot.target
● reboot.target - Reboot
   Loaded: loaded (/usr/lib/systemd/system/reboot.target; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:systemd.special(7)
Exit 3

ターゲティングを有効にする必要がありますかreboot?この機能がデフォルトで無効になっているのはなぜですか?

たぶんこれがうまくいくでしょうか?

# systemctl start reboot.target
Authorization not available. Check if polkit service is running or see debug message for more information.
Failed to start reboot.target: Connection timed out
See system logs and 'systemctl status reboot.target' for details.
Exit 1

わかりました。実施したら、次の操作を行います。

# systemctl --force reboot
Authorization not available. Check if polkit service is running or see debug message for more information.
Failed to execute operation: Connection timed out
Exit 1

そしてサーバーはまだ開いています。

ベストアンサー1

Zach Sanchezの答えがうまくいかない場合(CentOS 7でFailed to start reboot.target: Connection timed out奇妙な状況が発生しましたsystemctl --force reboot)、次のようにSSHを介してカーネルクラッシュの再起動を実行できます。

# echo s > /proc/sysrq-trigger
# echo u > /proc/sysrq-trigger
# echo b > /proc/sysrq-trigger

これら3つのコマンドは、マウントされたすべてのファイルシステムを同期し、マウントされたすべてのファイルシステムを読み取り専用モードで再マウントした後、すぐにマシンを再起動します。

最後のコマンド以降、カーネルはすぐにコンピュータを再起動するため、応答がないと予想されます。詳しくはここなど。ウィキペディア

@LunarShaddowと他の人が指摘したように、s1秒も前に進む必要はありません。b

おすすめ記事