[ALUG] Setting Crons on FreeBSD
Hamisi Jabe
administrator at banana.co.tz
Wed Aug 5 09:32:39 EAT 2015
Dear Adreas,
*
*I was running this as a global cron added on the*/etc/crontab* file
*/10 * * * * root /usr/local/bin/bash
/etc/rsync.sh
*The Script file content rsync.sh*
__________________________________________________________________________________________________
#!/usr/local/bin/bash
rsync -v --archive --delete root at x.x.x.x:/srv/vmail/banana.co.tz/
/home/virtual/banana.co.tz/
cd /home/
chown -R vscan:vscan virtual
___________________________________________________________________________________________________
When i tail the /var/log/cron file i get the results below
tail -f /var/log/cron
Aug 5 12:00:00 mx3 /usr/sbin/cron[17249]: (root) CMD ( /usr/libexec/atrun)
Aug 5 12:00:00 mx3 /usr/sbin/cron[17248]: (root) CMD ( newsyslog)
*Aug 5 12:00:00 mx3 /usr/sbin/cron[17250]: (root) CMD (root
^I/usr/local/bin/bash /etc/rsync.sh)*
Aug 5 12:01:00 mx3 /usr/sbin/cron[17283]: (*system*) RELOAD (/etc/crontab)
Aug 5 12:05:00 mx3 /usr/sbin/cron[17435]: (root) CMD ( /usr/libexec/atrun)
Aug 5 12:10:00 mx3 /usr/sbin/cron[17508]: (root) CMD ( /usr/libexec/atrun)
*Aug 5 12:10:00 mx3 /usr/sbin/cron[17507]: (root) CMD
(^I/usr/local/bin/bash /etc/rsync.sh)*
*Aug 5 12:10:00 mx3 /usr/sbin/cron[17509]: (root) CMD (root
^I/usr/local/bin/bash /etc/rsync.sh)*
Aug 5 12:11:00 mx3 /usr/sbin/cron[17622]: (operator) CMD
(/usr/libexec/save-entropy)
Aug 5 12:15:00 mx3 /usr/sbin/cron[17699]: (root) CMD ( /usr/libexec/atrun)
May be you can check the results above if its the script problem or,
because if i run the command using:-
*bash /etc/rsync.sh *
*sh /etc/rsync.sh**
/usr/local/bin/bash /etc/rsync.sh*
It is running successfully from start to end
Thanks
On 04/08/2015 09:05 alasiri, Richard Manyanza via Linux wrote:
> Hamisi, adding to your confusion (and hopefully clarity):
>
> Are you using the root crontab or a normal user's crontab?
>
> Your script is in /etc; does it need root access to run? If so you
> have to put your cron entry in the root crontab (/etc/crontab). The
> format of this crontab, unlike a normal user's crontab, includes a
> user parameter before the command and should read:
>
> */30 * * * * root /usr/local/bin/bash /etc/rsync.sh
>
>
> On Tue, Aug 4, 2015 at 7:09 PM, Andreas Tauscher via Linux
> <linux at lists.habari.co.tz <mailto:linux at lists.habari.co.tz>> wrote:
>
> On 08/04/2015 04:51 PM, Hamisi Jabe via Linux wrote:
> > Dear All,
> >
> > Hope everyone is doing on fine,
> >
> > I am trying to set crons on Freebsd to run a script but its not
> > executing though when i run the script directly it is running
> properlly
> > from start to end
> >
> > Please help
> >
> > script directory without the quotes "*/etc/rsync.sh*"
> >
> > cron job command without the quotes "*/*30 * * * *
> > /usr/local/bin/bash /etc/rsync.sh*"
>
> The /etc/contab format is slightly different from the user contab
> There are two manpages for crontab.
> You might have checked "man crontab" which gives you the man page for
> user crontabs from section 1 "executable programs or shell commands"
> (first match) and "man 5 crontab" is the manpage for the systemwide
> crontab from section 5 "file formats and conventions" you wanted.
>
> There is an important information missing in this line:
> The username the script will be executed as which is not requires in
> user crontabs.
> You tell cron run /etc/rsync.sh as user /usr/local/bin/bash
> In the system log you find surely:
> "cron: Error: bad username; while reading /etc/crontab"
> The */*30 is also wrong this will give an
> "cron: (*system*) ERROR Syntax error"
> *system* indicates here the system wide crontab. If the error is in a
> user crontab then there is the username logged.
> Any error making the entire crontab to be ignored.
>
> To run the script every 30 minutes you write */30 * * * *
>
> When your crontab looks like this:
> ---- SNIP -----
> SHELL=/bin/sh
> PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
>
> */30 * * * * <username> /etc/rsync.sh
> ----- SNAPP -----
> And your script is starting with a shebang (#!/usr/local/bin/bash) the
> scrip will run every 30 minutes.
>
> Andreas
>
>
> _______________________________________________
> The Arusha Linux User Group: http://unix.or.tz
> Linux mailing list
> Linux at lists.habari.co.tz <mailto:Linux at lists.habari.co.tz>
> http://lists.habari.co.tz/cgi-bin/mailman/listinfo/linux
>
> The Arusha LUG mailing list is generously hosted by Habari Node
> Ltd: http://www.habari.co.tz/
>
> The above comments and data are owned by whoever posted them
> (including attachments if any). The mailing list host is not
> responsible for them in any way.
>
>
>
>
> _______________________________________________
> The Arusha Linux User Group: http://unix.or.tz
> Linux mailing list
> Linux at lists.habari.co.tz
> http://lists.habari.co.tz/cgi-bin/mailman/listinfo/linux
>
> The Arusha LUG mailing list is generously hosted by Habari Node Ltd: http://www.habari.co.tz/
>
> The above comments and data are owned by whoever posted them (including attachments if any). The mailing list host is not responsible for them in any way.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.habari.co.tz/pipermail/linux/attachments/20150805/cf1441ac/attachment-0001.html>
More information about the Linux
mailing list