Date: Sat, 18 Jan 1997 21:15:22 -0500 (EST) From: Thomas David Rivers <ponds!rivers@dg-rtp.dg.com> To: ponds!freefall.cdrom.com!freebsd-hackers Subject: Re: cron problems in 2.1.6.1 (not signaling crond of a change in a cron Message-ID: <199701190215.VAA01388@lakes.water.net>
next in thread | raw e-mail | index | archive | help
> As Thomas David Rivers wrote:
>
> > My question is this: When a new crontab entry is installed in the
> > system, should you have to do something to crond to get it recognized?
>
> It should be picked up automatically based on the modification
> timestamp of the crontab file:
>
> u = find_user(old_db, fname);
> if (u != NULL) {
> /* if crontab has not changed since we last read it
> * in, then we can just use our existing entry.
> */
> if (u->mtime == statbuf->st_mtime) {
> Debug(DLOAD, (" [no change, using old data]"))
> unlink_user(old_db, u);
> link_user(new_db, u);
> goto next_crontab;
> }
>
> --
> cheers, J"org
>
Aha! That's what didn't work - apparently.
find_user() appears to only look for existing users. If you're
adding a brand-new user crontab; it seems to be broken.
I did see the appropriate readdir() on "tabs" - which eventually
worked its way down to the code you quote... looks reasonable to me
as well.
I've just noted that it doesn't work :-)
It's not a bigee - as a restart of cron fixes the problem, if I get
time I'll try and debug it and see what's going on.
- Dave Rivers -
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199701190215.VAA01388>
