in reply to Trouble Using "Top" Within Perl

You could check the $? variable after the backtick call. My best guess is that rsh is in /usr/sbin, which isn't in the PATH environment variable in your CGI environment.

Another idea would be to capture stderr:

@top=`rsh $node top -n 1 -b 2>&1`;
Then you might catch what the shell and/or rsh is unhappy about.