LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Debian (http://www.linuxquestions.org/questions/debian-26/)
-   -   How do I schedule a cron job? (http://www.linuxquestions.org/questions/debian-26/how-do-i-schedule-a-cron-job-446264/)

BillyGalbreath 05-18-2006 09:41 PM

How do I schedule a cron job?
 
Hello everyone!

I am not new to linux; been using Debian for about 3 or 4 years now. But I have never once made my own cron job. The need never really came up.

Today I was interested in finding out statistics about my web server (what's been going on for the past few years) so I installed awstats and got it running to my liking. Only, i have to run a command at the prompt in order to have the stats update (there's an option to allow updates from the awstats page from a browser, but i dont feel comfortable doing it this way because my stats page is publically viewable) and I can't seem to figure this cron stuff out so it does it for me.


I found this website ( http://www.debian-administration.org/articles/56 ) and it taught me a few things, but I am still unclear on what exactly to do. There is specifically 3 commands I want to have run every hour (it updates stats for 3 sites), and they are as follows:

Code:

/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=billy.pl3x.net -update
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=houston.pl3x.net -update
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=zeneyd.pl3x.net -update


I thought about writing a shell script to hold all 3 of these commands and putting the shell script in /etc/cron.hourly/ but I read on the above pasted link about the crontab thing... and now I am confused.

Should I set this up somehow with the crontab program? If so, how should I do it? Or, should I put a shell script in /etc/cron.hourly/ ? If so, are there any specifics I should know about before hand (like do I need to manually start the script after putting it in there, etc)?


Sorry, for making the post so long, but I like to give as many details as possible.

Here are the Server stats I am running this on:

Debian Sarge
Kernel 2.6.8-2-386
AWStats 6.5 (downloaded source from sourceforge [apt installed an incomplete awstats so it seemed] )


Any other info needed, just ask.

Thanks in advance for all your help! :)

jw_wvu 05-18-2006 09:52 PM

put your commands in a crontab file:

0 0-23 * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=billy.pl3x.net -update

(that's all one line for one command...you'll need to duplicate it for your other commands)

edit a text file, put that command in it, then tell cron about your text file.

Somehting like this:

#crontab myfile

use crontab -l to verify


All times are GMT -5. The time now is 11:16 PM.