> I am running my perl script and using some perl modules like below :- > > use File::Path qw(mkpath); > use File::Rsync; > my $rsync = '/opt/zimbra/rsync/bin/rsync'; > > > when I run the script using > perl scriptname --> then it runs fine, however when I run through crontab, it > get this error : - > > Can't locate File/Rsync.pm in @INC (@INC contains:/etc/perl > /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 > /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 > /usr/local/lib/site_perl .) at /opt/zimbra/lbin/backup.pl (http://backup.pl) > line 8. > > Any clues ? > > >
Most likely, the perl binary you're using is not the same one your cron is using. Do 'which perl' in your shell, and then use the full path to that binary in your cron entry, and see if that doesn't fix it. If it doesn't, then there's some other aspect of your interactive environment (PERL5LIB, etc.) that isn't set in the crontab environment. chrs, john.