Konfigurer tail til at vente uendeligt på somefile.log - Trin-for-trin guide

Hvordan kan tail konfigureres til at vente uendeligt på, at filen somefile.log oprettes, når den ikke eksisterer, og mappen bar endnu ikke er oprettet?

For at konfigurere tail til at vente uendeligt på, at filen somefile.log oprettes, skal du først oprette mappen bar med `mkdir -p bar` og derefter bruge `tail --retry -f bar/somefile.log`.

Sådan konfigureres tail til at vente uendeligt på, at filen somefile.log oprettes

For at konfigurere tail til at vente uendeligt på, at filen somefile.log oprettes, selv når mappen bar endnu ikke er oprettet, kan du følge disse trin:

  1. Opret mappen bar, hvis den ikke allerede eksisterer:
    mkdir -p bar
  2. Brug tail med --retry flaget for at sikre, at tail fortsætter med at forsøge at åbne filen, indtil den bliver tilgængelig:
    tail --retry -f bar/somefile.log

Her er en kort forklaring af de anvendte kommandoer:

  • mkdir -p bar: Opretter mappen bar og eventuelle nødvendige overordnede mapper, hvis de ikke allerede eksisterer.
  • tail --retry -f bar/somefile.log:
    • --retry: Gør, at tail fortsætter med at forsøge at åbne filen, indtil den bliver tilgængelig.
    • -f: Følger filen og viser nye data, efterhånden som de tilføjes.

Ved at kombinere disse kommandoer sikrer du, at tail venter uendeligt på, at filen somefile.log oprettes, selvom mappen bar endnu ikke eksisterer.