Linuxがシャットダウンしてもコンピュータが端末にハングしてもsysRqヘルプを印刷できますが、コマンドを入力することはできません。
Reb***ingとして知られているLinuxの死刑を避けながら、これを防ぎ、シャットダウンをキャンセルする方法はありますか?
答え1
次の方法で保留中の締め切りを取り消すことができます。
shutdown -c
ただし、これは、初期終了コマンドの時間間隔が「+0」または「今」ではないと仮定します。
答え2
shutdown -c
Ctrl+を押すか、を押して閉じをキャンセルできます。C
この質問と重複しているようです。 終了コマンドを停止できますか?
答え3
ログイン試行を処理するために実行中のプロセスがない場合(つまり、getty
コンソール、シリアルポート、またはsshd
同様のネットワーク接続で)できることはあまりありません。
それでもコンソールにプロセスをinit
提供できますが、getty
現在のコンソール所有者が何らかの理由で中断されている場合は、Alt-SysRq-kを試して中断されたプロセスを終了してinit
新しいプロセスを開始できます。しかし、終了の最後の段階でこの状態にある場合は、sがすでにinit
停止していてgetty
新しく開始されたものがないため、おそらく役に立ちません。
再起動が「大罪」と言うのはやや誇張された表現です。これは、一部の新しいLinuxユーザーが以前のオペレーティングシステムから受け継いだ可能性がある悪い習慣を防ぐためです。ハードリブートを含むすべてに時間と場所があります。他の選択肢がないと確信している場合は、そうしてください。より高い稼働時間は通常、それ自体の目標ではなく、厳格なSLAの副作用です。厳密なSLAがある場合は、何が間違っているのかをすばやく調査し、できるだけ早くシステムをバックアップして実行するためにあらゆる努力をしたいと思います。完了したら、ログとクラッシュダンプを詳細に調べて根本原因を特定し、可能であればこれらの問題が再発生しないようにします。
私はほぼ20年間、エンタープライズLinux / Unixシステム管理者として働いてきました。その間、私は多くのシステムが深刻な問題に陥るのを見て、唯一の解決策はシステムを再起動することでした。時々、ハードウェアの不良が原因であることがあります。それ以外の場合は、メモリリークを引き起こすアプリケーションがある場合、またはデータベース接続が利用できない場合、アプリケーションはフォーク爆弾のように動作します(エラー処理コードの小さなバグ:-/)。