cron issue
Jan-Benedict Glaw
jbglaw at lug-owl.de
Sun Mar 13 17:45:32 MDT 2011
On Sun, 2011-03-13 21:30:58 +0000, Adnane RABIH <rabihadnane at gmail.com> wrote:
> Le 13/03/2011 18:10, Jan-Benedict Glaw a écrit :
> >On Sun, 2011-03-13 16:10:12 +0000, Adnane RABIH<rabihadnane at gmail.com> wrote:
> >>I made a script to backup a folder on a remote server it works
> >>manually, I set a cron job to launch the script every 2 mins (for
> >>test), I sse in the log this line
> >>Mar 13 13:10:01 debian /USR/SBIN/CRON[6302]: (root) CMD (root
> >>/usr/bin/backup.sh)
> >>
> >>but when I sheck the remote server nothing is done, any sugestions pls
> >Seems you forgot to attach the script you wrote.
> >
> >...and when you send it, please also tell us as which user you call it
> >and how your whole crontab looks like. (Some variables may be set there.)
> >
> >MfG, JBG
> >
> yep:) thanks for your help
>
> I found the script in a tutoriel and made some changes to it.
>
> the 2 machines are Debian boxes 6.0
>
> #crontab -e
> # m h dom mon dow command
> */5 * * * * root /usr/bin/backup.sh
Here's a first problem.
There's one system-wide crontab, as well as per-user crontabs. They
slightly differ in their syntax. Per-user crontabs have an implicit
owner, which must explicitely be set in the system-wide crontab. The
syntax shown above contains a username (and thus is in system-wide
syntax), but the system-wide crontab is never ever be changed by
`crontab -e'. So essentially, the command executed here is not
"/usr/bin/backup.sh", but "root /usr/bin/backup.sh". And you probably
should get emails with "command not found" or something like that,
assuming that there's no "root" command on your machine.
> # cat /etc/crontab
> SHELL=/bin/sh
> PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
> # m h dom mon dow user command
> 17 * * * * root cd / && run-parts --report /etc/cron.hourly
> 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &&
> run-parts --report /etc/cron.daily )
> 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &&
> run-parts --report /etc/cron.weekly )
> 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &&
> run-parts --report /etc/cron.monthly )
> #
This is a correctly formatted system-wide crontab.
> cron.log
> Mar 13 17:10:01 debian /USR/SBIN/CRON[21083]: (root) CMD (root
> /usr/bin/backup.sh)
Obvious problem: an assumed per-user crontab is wrongly processed
because it is in system-wide crontab format. Just throw out the word
"root" in your per-user crontab file (to be modified by `crontab -e'),
and your script will be executed.
MfG, JBG
--
Jan-Benedict Glaw jbglaw at lug-owl.de +49-172-7608481
Signature of: http://catb.org/~esr/faqs/smart-questions.html
the second :
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.samba.org/pipermail/rsync/attachments/20110314/a3608b19/attachment.pgp>
More information about the rsync
mailing list