Hi all, this is way OT, but maybe someone can come up with an explanation. Here's a snippet of perl I'm trying to run as a cron job:
open( IN, "$cmd |" ); # read output of $cmd via pipe while( $line = <IN> ) { push @lines, $line; # store it in array } close( IN ); foreach $line (@lines) { print $line; } # print the array When $cmd is, say "sar -u 1" (this is on Solaris), it works. When $cmd = "rsh <host> sar -u 1", it works. When $cmd = "ssh <host> sar -u 1", it works from command line. If I run it as cron job, @lines is empty. It works if $cmd = "ssh <host> echo FUBAR". So far I tried specifying full paths to executables, backticking $cmd instead of piping it, adding stuff to %ENV (this shouldn't be relevant anyway as rsh works with the same environment)... No go. Any clues? TIA Dima -- "Mirrors and copulation are abominable because they increase the number of entities." -- corollary to Occam's Razor