PID가 perl에서 살아있을 때까지 로그 파일을 검사해야한다는 요구 사항이 있습니다. bash에서 잘 작동합니다. 꼬리 PID가있는 펄의 파일
tail -f --pid=1234 logfile.log
는 지금은 PID를 확인하거나 또한 나를 위해 작동 시간 간격을 제공하여 로그 파일 중 하나를 확인하기 위해 펄 함께 할 동일해야합니다.
나는 perl에서 다음 코드를 사용하고 있지만 파일을 꼬리 수 있으며 두 가지 문제가 있습니다.
1) 파일의 꼬리가 즉시 발생하지 않습니다.
2)가 몇 초 후에 꼬리를 닫으려면, 나는 위의 코드를 사용하고 그것은 단지 2 초에 종료된다 (100)
use warnings;
use strict;
use File::Tail;
my $name='/tmp/out';
my $file=File::Tail->new(name=>$name,interval=>1,maxinterval=>5,adjustafter=>1);
my ($found,$timeleft,@pending) = File::Tail::select(undef,undef,undef,100,$file);
if ($found)
{
print $pending[0]->read;
}
을 말한다. 주어진 꼬리표를 꼬박 꼬박 꼬박 꼬박 꼬박 꼬박 꼬박 꼬박 꼬박 꼬박 꼬박 꼬박 꼬박 꼬박 꼬박 꼬박 꼬박 꼬리표 명령과 같은 파일을 찾으러 나왔습니다
감사합니다. the documentation에서
: 여기가 전체 시간 간격 동안 계속됩니다 루핑 솔루션을 무엇입니까? 발생한 문제는 무엇입니까? 당신의 실제 질문은 무엇입니까? 우리는 "plz 내 코드 작성"사이트가 아닙니다. –
다음 코드를 사용하여 perl에서 수행하고 있지만 파일을 꼬리 수 있고 두 가지 문제가 있습니다. 1) 파일 꼬리가 즉시 발생하지 않습니다. 2) 몇 초 후에 말을 닫고 싶습니다. 예를 들어 100이라고 말하십시오. 'File :: Tail; $ name = '/ tmp/out'; $ file = File :: Tail-> new (name => $ name, interval => 1, adjustafter => 1); while (정의 ($ line = $ file-> read)) { print "$ line"; }' –
원래 질문을 수정하고 거기에 코드를 입력하십시오.문제에 대한 새로운 정보를 항상 최신 상태로 유지하십시오. –