Monitorare più file di log Linux in tempo reale

Sto eseguendo il debug di un'applicazione Linux che consente di submit posti di lavoro remoti, registrando l'output di each lavoro in un nuovo file. I routes dei file di registro sono conformi a:

/joblogs/job_*/JOB.LOG 

where la carta selvatica rappresenta il numero unico di lavoro.

  • Avvia il battito cardiaco automaticamente al riavvio?
  • Come posso montare una metà di un software Raid-1?
  • Impostazioni Fail2ban dopo la modifica della port ssh
  • Come posso impostare l'allineamento di partizione disco utilizzando gli strumenti linux?
  • Disabilitazione del shell di utente "daemon" (/ bin / false)
  • Desktop remoto da Linux a computer che richiede l'authentication del livello di networking
  • Voglio riuscire a coda each registro di lavoro, compresi i nuovi registri che vengono creati dopo l'emissione del command coda (o qualsiasi altra cosa). Pensavo che sarei in grado di farlo usando il multitail , ma non riesco a capire il giusto insieme di parametri da utilizzare. Per esempio,

     multitail -q 1 "/joblogs/job_*/JOB.LOG" 

    sembra creare una window per each nuovo file di registro proprio come voglio, ma non mostra alcuna output nella window del file.

    Chiunque sappia fare questo, sia con multitail o con un altro strumento Linux?

    3 Solutions collect form web for “Monitorare più file di log Linux in tempo reale”

    Dal momento che esiste un solo lavoro attivo alla volta, i registri di lavoro completati vengono spostati in / joblogs / completed_jobs / job_ * e i registri sono brevi, questa soluzione di hokey è adesso OK:

     while [ 1 == 1 ] ; do for joblog in `ls /joblogs/job_*/JOB.LOG`; do cat $joblog; done; sleep 10; done 

    prova a rimuovere i parametri e le virgolette

    come la tail hai bisogno di dare un flag -f per dirgli di seguire i file?

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.