Henüz oluşturulmamış bir dosyayı kuyruklamaya nasıl başlanır


12

tailİlerlemelerini diske yazacağını bildiğim işlerin ilerlemesini izlemek için kullanıyorum . Neredeyse her zaman, çalışmaya başlamadan önce hangi dosyayı oluşturacaklarını biliyorum (işler bir süper bilgisayarda bir zamanlayıcı tarafından gönderilir)

tailBu dosyaların oluşturulmadan önce bir yolu var mı ? Yarış koşullarından kaçınırken ve / veya işlerin diske nasıl ve ne zaman yazıldığına dair varsayımlar yaparken bunu yapmak istiyorum .

Yanıtlar:


13

Kuyruğa almak için -Fbayrağı kullanın ( tailGNU coreutils'ten aldığınızı varsayarak ):

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

Gönderen 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

Senin Eğer tailuygulama yok --retryseçeneği, muhtemelen sadece hile ve kendiniz dosyası oluşturabilirsiniz:

$ touch file && tail-f file

Sahiplik ve izinlerle ilgili gereksinimlerinize bağlı olarak yeterli olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.