Linuxでは、プロセスを停止してコンピュータを再起動または終了できます。その後、凍結プロセスを続行しますか?

Linuxでは、プロセスを停止してコンピュータを再起動または終了できます。その後、凍結プロセスを続行しますか?

Linuxでプロセスを停止し、コンピュータを再起動またはシャットダウンできるかどうかを知りたいです。コンピュータがジョブを再開すると、停止したプロセスは引き続き実行されます。

私はフリーズプロセスを試しましたが、killall -s STOPコンピュータを再起動してコマンドを使用したときにkillall -s CONTプロセスが見つからないと言いました。

答え1

Linuxのプロセスは(注意事項と制限事項がある)Linuxで中断される可能性があります。 2017年以降、CRIUプロジェクトは以下のチェックポイント/修復機能を提供しています。

https://criu.org/

特定の制限には、同じPIDを使用する必要性、再起動の前後にライブラリがまったく同じバージョンでなければならないなどがあります。

https://criu.org/What_cannot_be_checkpointed

答え2

いいえ。再起動時に単一のプロセスを一時停止することはできません。ただし、システム全体を一時停止することは可能です。後で再起動すると、実行中のプロセスが続行される可能性が高くなります。 (ネットワークを介した通信は例外です。)

サスペンションは2種類あります。

  1. メモリの一時停止 - 継続的な電源(バッテリなど)が必要ですが、システムは本質的に一時停止します。
  2. ディスクの一時停止 - 電源は必要ありませんが、システムの再起動に時間がかかります。 Windowsの世界では、これを休止状態と呼びました。

関連情報