
私は非常に長い間実行されている作業(完了するのに6日かかることが予想されます)を開始し、その結果を見たかったので、次のようにしました。
$ nohup ./thejob.sh > out.txt
私は自分の作業の進行状況を確認する必要があるときにtail - f
ファイルを送信します。
ところで、out.txt
ファイルが大きすぎてファイルを削除して再作成しました。
$ rm out.txt
$ touch out.txt
その後、出力はファイルに転送されません。ジョブがファイルへのバインディングを失ったようです。を使用してジョブが実行されていることを確認できますが、top
進行状況は表示されません。
もう一度見る方法はありませんか?
答え1
以前のファイルはまだ消えておらず、そのファイルを作成したプロセスのPIDを知っていればアクセスできます。行ってどんなものか/proc/<pid>/fd
確認してみます。1
stdout
ただし、これはファイルを削除しようとしてスペースを取り戻さないという意味でもあります。
また、プロセスが終了するとファイルが削除されます。