Scheduling tasks with cron
Earlier in this chapter, we worked through starting processes and enabling them to run in the background, and ensuring they start as soon as the server boots. In some cases, you may need an application to perform a job at a specific time, rather than to have it always running in the background. This is where cron comes in. With cron
, you can set a process, program, or script to run at a specific time, down to the minute. Each user is able to have their own set of cron
configuration (known as a crontab
), which can perform any function that a user would be able to do normally. The root
user has a crontab
as well, which allows system-wide administrative tasks to be performed. Each crontab
includes a list of cron
jobs (one per line), which we'll get into shortly. To view a crontab
for a user, we can use the crontab
command:
crontab -l
With the -l
option, the crontab
command will show you a list of jobs for the user who executed the command. If...