> > > > > I know the basics of cron and its crontab file, but have a couple of > > questions about the specifics of how Debian implements cron. In other > > words, I've never seen cron divided with subdirs for daily, weekly, > > monthly, etc. I get the point of doing things daily or weekly, but I > > wonder what about the specific time to do these events.. > The biggest difference in how Debian handles things wrt the subdirectories is the run-parts program. Check out the manpage for some more information on how it works.
Basically, scripts in any language can be run routinely (daily, weekly, monthly) with only one crontab entry. This allows packages to add scripts without munging-up the crontab file. The only downside is that the system looses the ability to specify a time for a particular script to be run. > The scripts in cron.* don't run magically. They are run by cron that > checks /etc/crontab. Mine looks like: > ------------------------------------------------------------------------ > # /etc/crontab: system-wide crontab > # Unlike any other crontab you don't have to run the `crontab' > # command to install the new version when you edit this file. > # This file also has a username field, that none of the other crontabs > do. > > SHELL=/bin/sh > PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin > > # m h dom mon dow user command > 42 6 * * * root run-parts /etc/cron.daily > 47 6 * * 7 root run-parts /etc/cron.weekly > 52 6 1 * * root run-parts /etc/cron.monthly > 30 10,15 * * 1-5 root /etc/cron.coffee > * * * * * root atrun -d -l 0.5 > ------------------------------------------------------------------------ > > This is pretty much an `ordinary' crontab file with an additional user > field. Normal users have the `ordinary' crontab files like they exist > on other unices. Personal preference: I like having the entries (and heading) separated by tabs - it keeps thing nice an orderly. Like this: # min hr dom mon dow user command 32 23 * * * root run-parts /etc/cron.daily 42 23 * * 7 root run-parts /etc/cron.weekly 52 23 1 * * root run-parts /etc/cron.monthly > > > I'm at a point to where I want to run a mirror process to fire off > > daily at about 1:00 am local. Could someone outline the best way for me > > to implement this into Debian's cron setup? > > You can add your script to /etc/cron.daily and change the time these > scripts are run from 6:42 am to 1:00 am, or you can add an extra item > running your script. > If you want your mirror updated at a particular time, you'll need to add an entry into /etc/crontab yourself. If having it run *approximately* the same time each day is close enough, then add you script to /etc/cdron.daily. -- Chuck Stickelman, Owner E-Mail: <[EMAIL PROTECTED]> Practical Network Design Voice: (419) 529-3841 9 Chambers Road FAX: (419) 529-3625 Mansfield, OH 44906-1302 USA -- TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to [EMAIL PROTECTED] . Trouble? e-mail to [EMAIL PROTECTED] .