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

-- To unsubscribe or change options: http://lists.samba.org/mailman/listinfo/rsync Before posting, read: http://www.tuxedo.org/~esr/faqs/smart-questions.html

Reply via email to