Editing the crontab
sudo crontab -e
Will ask you what editor you want to use
Select an editor. To change later, run 'select-editor'. 1. /usr/bin/ne 2. /usr/bin/vim.basic 3. /usr/bin/vim.tiny
Next is to add your cron job to the file
The cron job runs in a certain format of minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command
As an example
30 05 * * * /path/to/script
The script will run at 5:30AM everyday
A cron job can be user-defined as long as the name is added to the cron job
45 15 * * * roderick /home/roderick/script
At 3:45 pm everyday user roderick will run a script.
4 Comments
Tin Pham
This article should provide an summary and link to,
The shebang (#!/bin/sh) and why you might use the sh rather than, #!/bin/bash and caveats of using sh.
Tin Pham
You should also talk about,
Dickson Kwok
You can also use interval times.
ie: */5 * * * * <cmd that runs every 5 minutes>
Useful for scripts that run at a higher frequency and cleaner than specifying exact times.
Tin Pham
Another point, under Ubuntu there is a deny and allow list for crontab. If neither exists, any user may issue crontab under their own id. This is probably safer than using sudo so we should include the instructions here.