#!/usr/local/bin/perl -s $line_cnt = 10 ; $offset = 175 ; $base_off = 0 ; $xskip = ( $^O eq 'solaris' ) ? 600 : 500 ; my @children ; my $tail_dir = 'tail' ; $SIG{ 'INT' } = \&cleanup ; if ( $s ) { $ssfe = 'ssfe' ; $prompt = '-prompt Stem:' ; $echo = 'console_echo=1' } -d $tail_dir or mkdir $tail_dir, 0722 or die "can't create $tail_dir working directory" ; foreach my $log ( qw( foo bar bar_status ) ) { unlink "$tail_dir/$log.log" ; } foreach $cmd ( split /\n/, < ) { next unless /^q/i ; cleanup() ; } sub cleanup { print "clean up\n" ; kill 9, @children ; wait ; exit ; } sub fork_exec { my( @exec ) = @_ ; if ( $pid = fork() ) { push @children, $pid ; return ; } exec @exec ; }