at is usually for non-regular, one-time-only jobs while cron is usually for regular, perpetual jobs ...
at samples:
Code:
# harass the console user at 7:05 pm
at 1905
echo "This is my console!" > /dev/console
# reboot the box 1 hour from now
at now + 1 hour
sync; sync; reboot
cron samples:
Code:
# reboot host every weekday @ 8:30 pm
30 20 * * 0-5 (sync; sync; init 6) > /dev/null 2>&1
# annoy the console user every weekday @ 8:00 am
00 08 * * 0-5 echo "This is my concole!" > /dev/console
however, you can also get a job to go regularly with an at command by adding something like this in your script ...
Code:
at now + 1 week << GO
/path/to/this/script > /dev/null 2>&1
GO
... and a "one-time" job in cron ... (will only run when all time conditions are met) ...
Code:
# run the job at 1:01 am Monday, January 1
01 01 01 01 1 echo "This is my console!" > /dev/console
btw, it would be best if you get into checking the man pages while you're just starting ... see "man at" and "man crontab" ...