Packages / openSUSE Leap 15.6 / Development/Libraries/Perl / perl-File-Tail
[Source: perl-File-Tail]
Package: perl-File-Tail (1.3-bp156.3.1)
[Project overview: perl-File-Tail]
Extensão Perl para ler ficheiros atualizados continuamente
O propósito principal de File::Tail é ler e analisar ficheiros de log enquanto
estão a ser escritos, o que é especialmente útil se estiver a monitorizar
o processo de logging com uma ferramenta como o MRTG de Tobias Oetiker.
O módulo esforça-se muito por NÃO fazer "busy-wait" num ficheiro que tem pouco
tráfego. Sempre que lê novos dados do ficheiro, conta o número de
novas linhas e divide esse número pelo tempo que passou desde que os dados foram
escritos pela última vez no ficheiro antes disso. Isso é considerado o tempo médio
antes de novos dados serem escritos. Quando não há novos dados para ler,
'File::Tail' dorme esse número de segundos. Depois disso, o tempo de espera
é recalculado dinamicamente. Note que 'File::Tail' nunca dorme mais
do que o número de segundos definido por 'maxinterval'.
Se o ficheiro não for alterado durante algum tempo, 'File::Tail' fica suspeito
e começa a verificar se o ficheiro foi truncado, ou movido e recriado. Se
algo disso tiver acontecido, 'File::Tail' reabrirá o ficheiro em silêncio
e continuará a ler. A única forma de afetar o que acontece na reabertura é
definindo o parâmetro reset_tail (ver abaixo). O efeito disto é que
os scripts não precisam de saber quando os ficheiros de log foram rotados; simplesmente
continuarão a funcionar em silêncio.
Note que o sleep e o tempo usados são de Time::HiRes, pelo que este módulo
deve fazer o certo mesmo se o tempo de sleep for inferior a um
segundo.
O script logwatch (também incluído) demonstra várias formas de chamar
os métodos.
Other Packages Related to perl-File-Tail:
Download perl-File-Tail
| Architecture | Package Size | Installed Size | Files |
|---|
| noarch | 30 KiB | 69 KiB | [list of files] |
Caminhos de arquivo do pacote (10)
Paths come from the repository package-file index for the observed builds. They describe archive/package associations, not every file that will exist on a running system after maintainer scripts, alternatives, generated state, diversions, or installation choices.
- /usr/lib/perl5/vendor_perl/5.26.1/File
- /usr/lib/perl5/vendor_perl/5.26.1/File/Tail.pm
- /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi
- /usr/share/doc/packages/perl-File-Tail
- /usr/share/doc/packages/perl-File-Tail/Changes
- /usr/share/doc/packages/perl-File-Tail/logwatch
- /usr/share/doc/packages/perl-File-Tail/README
- /usr/share/doc/packages/perl-File-Tail/select_demo
- /usr/share/doc/packages/perl-File-Tail/Tail.pm.debug
- /usr/share/man/man3/File::Tail.3pm.gz
Field source: openSUSE Leap 15.6 OSS revision leap-15-6-oss-multiarch:ca2653101b9afba6656aea529109ba0c0f1ca1a92aa8614e7c887fda5264c230