「ジョブの実行を中止」が良いデザイン選択であるのはなぜですか?

「ジョブの実行を中止」が良いデザイン選択であるのはなぜですか?

一般的な最新のLinuxディストリビューションでは、ユーザーがコンピュータをシャットダウンしようとすると、次のような状況が発生する可能性があります。

A stop job is running for Session c2 of user、またはそれに対応するもの。

私はこれについてのアイデアを理解しています。オペレーティングシステムがSIGTERMをプログラムに送信し、プログラムが終了しないことを願っています。

私はSIGKILLを送信する方が安全で、自分でクリーンアップして正常に停止するプログラムのデータを失う可能性が低いと思います。

返品

  • あなたはできます一部のタイムアウトの変更、別の方法で閉じた。
  • controlユーザーがそれを無視したい場合は、+Dまたはcontrol+のように入力してCキャンセルし、すぐにSIGKILLを送信できるキーの組み合わせはありません。

このデザインの選択の後には、いくつかの論理的な推論があることを願っています。なぜなら、私が見るのは、Windowsが「応答」しないプロセスを処理する方法と非常に似ているように見え、それに大きくインスピレーションを受けたようだからです。なぜそこにいるのですか?絶対タイムアウトメッセージの待機を停止しますかA stop job is running for Session c2 of user

答え1

タイムアウト値が大きすぎることを考慮すると、これは真ではありません。

ただし、スワップファイルやデッドロックを引き起こすすべてを使用してUSBドライブを起動するのに十分です。多くのユーザーにとって、マシンが60秒まで実行を続けている場合、これ以上待つのは人生の無駄です。レポートはos-proberが6分後に終了したとマークされていますが、この時点ですでに1:30分が期限切れになっているため、タイムアウトが短すぎます。面倒じゃないですか?

答え2

この問題のハードウェアソリューションがあります。システムが正常にシャットダウンするのを待たない場合は、いつでも電源ボタンを数秒間押し続けてください。タイムアウトがますます長くなったときにこれを何度も実行しました。

関連情報