use strict; use warnings; use POE; use POE::Component::Remotetail; my ( $host, $path, $user ) = (qw(myhost.domain.com /home/mylogin/.profile mylogin)); my $tailer = POE::Component::RemoteTail->spawn(); my $job = $tailer->job( host => $host, path => $path, user => $user, process_class => "POE::Component::RemoteTail::CustomEngine::NetSSHPerl" ); POE::Session->create( inline_states => { _start => sub { my $kernel = $_[KERNEL]; $kernel->post($tailer->session_id(), "start_tail" => {job => $job}); $kernel->delay_add("stop_job", 100); }, stop_job => sub { my $kernel = $_[KERNEL]; $kernel->post($tailer->session_id(), "stop_tail" => {job => $job}); } } ); POE::Kernel->run();