Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Apr 2009 19:08:13 +0300
From:      Ghirai <ghirai@ghirai.com>
To:        Jerry McAllister <jerrymc@msu.edu>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: /etc/crontab won't run my script
Message-ID:  <20090424190813.ccfbe32f.ghirai@ghirai.com>
In-Reply-To: <20090424153920.GA13168@gizmo.acns.msu.edu>
References:  <20090424180813.7e74cafb.ghirai@ghirai.com> <20090424181426.fe1706a3.ghirai@ghirai.com> <20090424153920.GA13168@gizmo.acns.msu.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 24 Apr 2009 11:39:21 -0400
Jerry McAllister <jerrymc@msu.edu> wrote:

> On Fri, Apr 24, 2009 at 06:14:26PM +0300, Ghirai wrote:
> 
> > On Fri, 24 Apr 2009 18:08:13 +0300
> > Ghirai <ghirai@ghirai.com> wrote:
> > 
> > > Hi,
> > > 
> > > I'm trying to get a python script to run from /etc/crontab, but it
> > > won't work.
> > > 
> > > I've read about the most common issues being related to paths,
> > > but my script uses no paths at all.
> > > 
> > > This is my /etc/crontab line:
> > > 
> > > */5     *       *       *       *
> > > munin   /usr/local/bin/python /root/myscript.py
> > > >> /var/log/myscript.log
> > > 
> > > I used munin user because i already have it (can i run it under
> > > 'nobody'?).
> > > 
> > > This is what /var/log/cron says:
> > > 
> > > Apr 24 18:00:01 triton /usr/sbin/cron[4361]: (munin) CMD
> > > (/usr/local/bin/python /root/myscript.py
> > > >> /var/log/myscript.log)
> > > 
> > > 
> > > However the script doesn't seem to run at all.
> > > 
> > > Obviously it works if i run it stand-alone, as any user.
> > > I'm running 7.1-RELEASE-p4, i386.
> > > 
> > > What am i doing wrong?
> > > 
> > > Thanks.
> > > 
> > 
> > Ok i just changed 'who' column to root and it works.
> > Why won't it work as any other user?
> > Permissions for myscript.py are 555.
> 
> Isn't /etc/crontab the root cron and should not be used by users?
> 
> To set up a crontab for a user, do:     crontab -e
> while logged in as that user.   You can also do it from root
> by using the   -u user_name   option in the command, eg.  if
> the user is joe     crontab -u joe -e    
> 
> You should never edit the tab files directly.
> 
> You may also have to set up  /var/cron/allow  and  /var/cron/deny
> files.
> 
> In addition, the ownership and permissions on the files/scripts
> you are trying to run from cron must be correct.
> 
> ////jerry

Alright, i added the cron for 'nobody' as above, and it seems to work.

Thanks everyone.

-- 
Regards,
Ghirai.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090424190813.ccfbe32f.ghirai>