Badblocksがバックグラウンドで実行されている場合は、進行状況をどのように確認できますか?

Badblocksがバックグラウンドで実行されている場合は、進行状況をどのように確認できますか?

マウント解除されたUSB3ドライブでドライブチェックを実行しています。

sudo fsck.ext4 -cDfty -C 0 /dev/sda1 &

ところでバックグラウンドで送って進行状況を確認したいと思います。 4TBドライブで35時間実行されました。

進行状況を確認する方法はありますか?

答え1

まず、プロセスがまだ端末に接続されていることを確認する必要があります。

$ ps -eo comm,tty | grep fsck

プロセスの横にTTY値が表示され続ける場合は、このTTYからその出力を引き続き取得できます。を使用して現在のTTYのIDを取得できますtty。ただし、プロセスに?次のプロセスがある場合は、その出力を取得できません(類似したものを使用しない限りscreen)。

fgプロセスがまだ実行されている端末に接続されている場合は、次のようにプロセスをフォアグラウンドに戻すことができます(もちろんこの端末で)。

$ jobs
$ fg [job ID]

jobs実行中のプロセスに関連するIDを提供しますfsck.ext4。その後、電話に使用しますfgfgバックグラウンドにジョブが1つしかない場合は、パラメータなしで呼び出すこともできます。

私はそれに慣れていませんが、fsck.ext4あなた-tが使用しているスイッチは統計を印刷しているようです(編集:-C 0このオプションも同じです)。プロセスをフォアグラウンドに戻すと、この出力が得られます。ただし、fsck.ext4verbose オプションを使用して実行しないと、前景でも背景でも何も印刷されません。この場合は、次をps使用してまだ実行中であることを確認できます。

Ctrl完了したら、+を押してZバックグラウンドでプロセスを再送信します。ただし、プロセスが端末に接続されている場合(つまり、プログラムが端末の制御セッションに属する場合)、端末を閉じると、プロセスにSIGHUPaが送信され、プロセスが終了します(fsck.ext4ignore SIGHUPsが設定されていない場合)。

関連情報