まだ作成されていないファイルのテーリングを開始する方法


12

私はtail、ジョブの進行状況をディスクに書き込むことがわかっているジョブの進行状況を監視するために使用します。ほとんどの場合、実行を開始する前に作成するファイルを知っています(ジョブはスーパーコンピューターのスケジューラーによってディスパッチされます)

tailこれらのファイルを作成する前に、それらのファイルへの方法はありますか?競合状態を回避し、かつ/またはジョブがディスクに書き込む方法とタイミングについて推測しながら、そのようにしたいと思います。

回答:


13

-Fフラグを使用して末尾に移動します(tailGNU coreutilsから取得したと仮定):

tail -F file-that-does-not-exist

からman tail

   -F     same as --follow=name --retry
   --retry
          keep trying to open a file even when it is or becomes inaccessi
          ble; useful when following by name, i.e., with --follow=name
   -f, --follow[={name|descriptor}]
          output appended data as the file grows; -f, --follow, and --fol
          low=descriptor are equivalent

3

tail実装に--retryオプションがない場合は、ご自身でファイルをチートして作成することができます。

$ touch file && tail-f file

所有権とアクセス許可に関する要件に応じて、十分である可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.