マウント解除された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
。その後、電話に使用しますfg
。fg
バックグラウンドにジョブが1つしかない場合は、パラメータなしで呼び出すこともできます。
私はそれに慣れていませんが、fsck.ext4
あなた-t
が使用しているスイッチは統計を印刷しているようです(編集:-C 0
このオプションも同じです)。プロセスをフォアグラウンドに戻すと、この出力が得られます。ただし、fsck.ext4
verbose オプションを使用して実行しないと、前景でも背景でも何も印刷されません。この場合は、次をps
使用してまだ実行中であることを確認できます。
Ctrl完了したら、+を押してZバックグラウンドでプロセスを再送信します。ただし、プロセスが端末に接続されている場合(つまり、プログラムが端末の制御セッションに属する場合)、端末を閉じると、プロセスにSIGHUP
aが送信され、プロセスが終了します(fsck.ext4
ignore SIGHUP
sが設定されていない場合)。