Linuxでプロセスを停止し、コンピュータを再起動またはシャットダウンできるかどうかを知りたいです。コンピュータがジョブを再開すると、停止したプロセスは引き続き実行されます。
私はフリーズプロセスを試しましたが、killall -s STOP
コンピュータを再起動してコマンドを使用したときにkillall -s CONT
プロセスが見つからないと言いました。
答え1
Linuxのプロセスは(注意事項と制限事項がある)Linuxで中断される可能性があります。 2017年以降、CRIUプロジェクトは以下のチェックポイント/修復機能を提供しています。
特定の制限には、同じPIDを使用する必要性、再起動の前後にライブラリがまったく同じバージョンでなければならないなどがあります。
答え2
いいえ。再起動時に単一のプロセスを一時停止することはできません。ただし、システム全体を一時停止することは可能です。後で再起動すると、実行中のプロセスが続行される可能性が高くなります。 (ネットワークを介した通信は例外です。)
サスペンションは2種類あります。
- メモリの一時停止 - 継続的な電源(バッテリなど)が必要ですが、システムは本質的に一時停止します。
- ディスクの一時停止 - 電源は必要ありませんが、システムの再起動に時間がかかります。 Windowsの世界では、これを休止状態と呼びました。