WalzoneInterview Prep
πŸ“ž Interviewing soon? Practice with a realistic AI mock phone interview β€” it calls you, then scores you. First 15 min FREE β†’

Linux Β· Intermediate Β· question 30 of 100

What is a cron job, and how do you schedule tasks to run automatically in Linux?

πŸ“• Buy this interview preparation book: 100 Linux questions & answers β€” PDF + EPUB for $5

In Linux, a cron job is a scheduled task that runs automatically at specified intervals. Cron jobs are commonly used for tasks that need to be performed on a regular basis, such as backups, system maintenance, and data processing.

Cron jobs are managed by the cron daemon, which is a background process that runs continuously on the system. The cron daemon reads a configuration file called the crontab, which contains a list of commands and schedules for the tasks to be executed. Each user on the system can have their own crontab file, which allows for fine-grained control over the scheduling of tasks.

Here is an example of how to schedule a task to run automatically using cron:

Open the crontab file for the user you want to schedule the task for by running the following command:

    $ crontab -e

This will open the crontab file in a text editor.

Add a new line to the crontab file with the schedule and command for the task. The schedule is specified using a set of fields that indicate the minute, hour, day of the month, month, and day of the week when the task should run. The command is the shell command that will be executed when the task runs. Here’s an example of a crontab entry that schedules a backup task to run every day at midnight:

    0 0 * * * /path/to/backup-script.sh

In this example, the 0 0 * * * schedule indicates that the task should run at 12:00 AM every day, and the /path/to/backup-script.sh command is the shell script that will be executed.

Save and close the crontab file. The cron daemon will automatically detect the changes and schedule the task to run at the specified intervals.

Overall, cron jobs are a powerful tool for automating tasks in Linux. By scheduling tasks to run automatically, users can save time and ensure that critical system tasks are performed regularly and reliably.

Reading is step one. Saying it out loud is the interview. Our AI interviewer calls your phone and runs a realistic Linux interview β€” then scores it.
πŸ“ž Practice Linux β€” free 15 min
πŸ“• Buy this interview preparation book: 100 Linux questions & answers β€” PDF + EPUB for $5

All 100 Linux questions Β· All topics