Setting Up Cron Jobs in Unix and Solaris
Setting Up Cron Jobs in Unix and Solaris
cron is a unix, solaris utility that allows tasks to be automatically run in the background at
regular intervals by the cron daemon. These tasks are often termed as cron jobs in unix , solaris.
Crontab (CRON TABle) is a file which contains the schedule of cron entries to be run and at
specified times.
1. Crontab Restrictions
You can execute crontab if your name appears in the file /usr/lib/cron/cron.allow. If that file does
not exist, you can use
crontab if your name does not appear in the file /usr/lib/cron/cron.deny.
If only cron.deny exists and is empty, all users can use crontab. If neither file exists, only the root
user can use crontab. The allow/deny files consist of one user name per line.
2. Crontab Commands
crontab -e Edit your crontab file, or create one if it doesn’t already exist.
crontab -l Display your crontab file.
crontab -r Remove your crontab file.
crontab -v Display the last time you edited your crontab file. (This option is only available on
a few systems.)
3. Crontab file
Crontab syntax :
A crontab file has five fields for specifying day , date and time followed by the command to be
run at that interval.
B.) The specification of days can be made in two fields: month day and weekday. If both are
specified in an entry, they are cumulative meaning both of the entries will get executed .
4. Crontab Example
A line in crontab file like below removes the tmp files from /home/someuser/tmp each day at
6:30 PM.
Changing the parameter values as below will cause this command to run at different time
schedule below :
Note : If you inadvertently enter the crontab command with no argument(s), do not attempt to
get out with Control-d. This removes all entries in your crontab file. Instead, exit with Control-c.
The at command
The at command schedules a single system event only once, unlike the crontab command,
which can schedule multiple system events repetitively at specified periods. The at command
enables users to create, display, and remove their own at jobs.
To schedule at jobs, type at followed by the time. After you type this, a prompt <at> is
displayed. Specify the command or script that has to execute at the specified time. The time is
mentioned in minutes, hours, days, and months.
The following example shows how to remove the files from the home directory of user Jency at
9.55 p.m. on August 2.
$ at 9:55PM
at> rm /export/home/jency
at> rm /albert
at> mkdir / albert1
at> <EOT>
commands will be executed using /sbin/sh
job 996807300.a at Thu Aug 2 21:55:00 2001
$