FC" Cron Error - Newbe Question

Jeff Vian jvian10 at charter.net
Sun Sep 26 22:43:09 UTC 2004


On Sun, 2004-09-26 at 14:15, Robert Slade wrote:
> On Sat, 2004-09-25 at 12:27, Markku Kolkka wrote:
> > Robert Slade kirjoitti viestissään (lähetysaika lauantai, 25. syyskuuta 2004 09:57):
> > > My Crontab looks like this:
> > 
> > Which crontab is this really? _Your_ crontab (the one created by running
> > "crontab -e") or the file /etc/crontab? The syntax for these files is different.
> 
> It is the root crontab, all I have done is edited it with crontab -e (as
> root) to add the run-tasks.
> 

As I told you earlier, (and as Markku has also indicated) these lines
are inconsistent.

You cannot have lines in a users crontab that has the user name
included.

You say you did crontab -e to edit this file, but you must have copied
the contents of /etc/crontab to this file in order to have the top 10
lines match /etc/crontab 

I did some testing.  This scenario creates the situation you have.
1.  ls /var/spool/cron
    (no files listed)
2.  # crontab -e
    ( I see an enpty crontab file for root)
3.  # crontab /etc/crontab
    (this comes directly back to a prompt)
4.  # crontab -e
    (now I see the contents of /etc/crontab as the root users crontab)
    (I edit that and added a test line and saved my changes)
5.  # cat /etc/crontab
    (I see the contents of /etc/crontab WITHOUT the added lines)
6.  I then did a diff on /etc/crontab and /var/spool/cron/root and the
result was the line I added as test.
 
It is my suggestion that you may have done some part of these steps,
(particularly step 3 with the filename) that resulted in /etc/crontab
being copied to /var/spool/cron/root and then when you did crontab -e
you actually edited the users crontab which already contained lines with
invalid syntax.

Please investigate and if this is the case you can delete everything
above your 
> > # run-tasks
> > 0 2 * * * /usr/bin/freshclam --quiet -l /var/log/clam-update.log
> > 0 3 * * * /var/qmail/bin/qmailstats  1>/dev/null 2>/dev/null
lines and the problem should be solved.


> > 
> > > SHELL=/bin/bash
> > > PATH=/sbin:/bin:/usr/sbin:/usr/bin
> > > MAILTO=root
> > > HOME=/
> > >
> > > # run-parts
> > > 01 * * * * root run-parts /etc/cron.hourly
> > > 02 4 * * * root run-parts /etc/cron.daily
> > > 22 4 * * 0 root run-parts /etc/cron.weekly
> > > 42 4 1 * * root run-parts /etc/cron.monthly
> > 
> > These lines are in /etc/crontab format, and are the cause of the error.
> > 
> > > # run-tasks
> > > 0 2 * * * /usr/bin/freshclam --quiet -l /var/log/clam-update.log
> > > 0 3 * * * /var/qmail/bin/qmailstats  1>/dev/null 2>/dev/null
> > 
> > These are in the correct format for user crontab files
> > Why are you including /etc/crontab lines in your personal crontab?
> 
> Please see above. They are required for my mail server which I am trying
> to setup.
> 
> Rob
> 
> 





More information about the fedora-list mailing list