Capturing output
Aaron W Morris
aaronmorris at mindspring.com
Wed Mar 5 05:44:27 EST 2003
It may be helpful to capture STDERR with STDOUT.
my $message = `/usr/bin/rsync --rsh=/usr/local/openssh/bin/ssh -avu
$directory $destination 2>&1`;
See: http://perldoc.com/perl5.8.0/pod/perlop.html#%60STRING%60
At 05:47 PM 3/4/2003 +0000, you wrote:
>Hi folks,
>I am running rsync via a perl script run in a cronjob.
>
>Here's the command i'm running
>
>my $message = `/usr/bin/rsync --rsh=/usr/local/openssh/bin/ssh -avu
>$directory $destination`;
>
>At the moment when I run the script it writes all output to the screen. I
>want to be able to write this data
>to a log file, so that if things don't work, I can find out what's wrong.
>
>I've tried
>&writeLog("$message");
>but this misses out some of the stuff that rsync writes to the screen, i.e.
>the useful stuff actually, like if the file is not found on the machine.
>
>Any ideas how I can achieve this? Or is this a perl type question rather
>than something I can do with rsync...?
>
>cheers,
>Tom
>--
>Tom Freeman
>Web Developer
>NISS - EduServ
>+44 (0)1225 474371
>
>--
>To unsubscribe or change options:
>http://lists.samba.org/mailman/listinfo/rsync
>Before posting, read: http://www.tuxedo.org/~esr/faqs/smart-questions.html
More information about the rsync
mailing list