CloudsArk
Commands Linux

What Is the crontab Command in Linux?

Learn what the crontab command does in Linux, how its syntax works, and when to use it.

What Is the crontab Command in Linux?

Introduction

The crontab command installs, lists, edits, and removes per-user cron schedules. It is useful for beginners, Linux administrators, DevOps engineers, and RHCSA students because it solves practical terminal tasks.

What the Command Does

Use crontab to work with the specific Linux object it manages. Before changing anything, identify the target and run a read-only check when possible.

Basic Syntax

crontab OPTIONS

The syntax includes the command, any options, and the target object.

Common Options

  • -e: edit the current user crontab.
  • -l: list the current user crontab.
  • -u: select another user as root.

Practical Examples

crontab -l
crontab -e
sudo crontab -u apache -l
crontab -r

Verification command:

systemctl status crond

Example output:

0 2 * * * /usr/local/bin/backup.sh

When to Use This Command

Use crontab for simple recurring jobs that run as a specific user. On systemd-heavy systems, timers may be better for complex service-managed schedules.

Common Mistakes

  • Forgetting cron has a limited environment and PATH.
  • Using crontab -r without backing up the current schedule.
  • Expecting cron output to appear on the terminal instead of mail or logs.

Quick Reference

crontab -l
crontab -e
systemctl status crond

Summary

The crontab command is safest when you understand the target, choose the right option, and verify the result with a separate command.