Bird
Raised Fist0
Linux CLIscripting~3 mins

Why Common cron expressions in Linux CLI? - Purpose & Use Cases

Choose your learning style10 modes available
The Big Idea

What if your computer could remember and do all your routine tasks perfectly on time, every time?

The Scenario

Imagine you need to remind yourself to water your plants every morning at 7 AM. You write a note on your calendar, but sometimes you forget or are away. Now imagine you have many such tasks, like backing up files, sending reports, or cleaning temporary files, all at different times. Keeping track manually becomes overwhelming.

The Problem

Manually running tasks on time means you must remember each one, open your computer, and execute commands. This is slow, easy to forget, and prone to mistakes. Missing a backup or a report can cause big problems. Plus, doing this every day wastes your time and energy.

The Solution

Common cron expressions let you schedule tasks to run automatically at specific times or intervals. You write simple codes like "0 7 * * *" to run a task every day at 7 AM. This frees you from remembering and doing repetitive work, making your system reliable and hands-free.

Before vs After
✗ Before
echo 'Backup now' && tar -czf backup.tar.gz /important/data
✓ After
0 2 * * * tar -czf /backup/backup.tar.gz /important/data
What It Enables

With common cron expressions, you can automate routine tasks to run exactly when needed without lifting a finger.

Real Life Example

A system admin sets a cron job to clear cache every Sunday at midnight to keep servers fast and clean without manual effort.

Key Takeaways

Manual task scheduling is slow and error-prone.

Cron expressions automate timing with simple codes.

This saves time and ensures tasks run reliably.

Practice

(1/5)
1. What does the cron expression 0 0 * * * do?
easy
A. Runs a task every minute
B. Runs a task every hour
C. Runs a task every day at midnight
D. Runs a task every Sunday at midnight

Solution

  1. Step 1: Understand the cron fields

    The expression has five fields: minute=0, hour=0, day=*, month=*, weekday=*. This means minute 0, hour 0, every day, every month, every weekday.
  2. Step 2: Interpret the schedule

    Since minute and hour are fixed at 0, and others are '*', the task runs once daily at 00:00 (midnight).
  3. Final Answer:

    Runs a task every day at midnight -> Option C
  4. Quick Check:

    0 0 * * * = daily at midnight [OK]
Hint: Minute and hour 0 means daily at midnight [OK]
Common Mistakes:
  • Thinking * means no schedule
  • Confusing hour and minute fields
  • Assuming it runs every minute
2. Which of the following is the correct cron syntax to run a job every 15 minutes?
easy
A. 15 * * * *
B. */15 * * * *
C. * 15 * * *
D. 0 */15 * * *

Solution

  1. Step 1: Understand the minute field syntax

    Using '*/15' in the minute field means every 15 minutes (0,15,30,45).
  2. Step 2: Check other fields

    All other fields are '*', meaning every hour, day, month, and weekday.
  3. Final Answer:

    */15 * * * * -> Option B
  4. Quick Check:

    */15 in minutes means every 15 minutes [OK]
Hint: */15 in minute field means every 15 minutes [OK]
Common Mistakes:
  • Using 15 in minute field runs only at minute 15
  • Putting 15 in hour field runs at 3 PM only
  • Using 0 */15 runs every 15 hours, not minutes
3. What is the output behavior of this cron expression: 30 6 * * 1?
medium
A. Runs at 6:30 AM every Monday
B. Runs at 6:30 AM every day
C. Runs at 6:00 AM every Monday
D. Runs every minute on Mondays

Solution

  1. Step 1: Analyze the fields

    Minute=30, Hour=6, Day=*, Month=*, Weekday=1 (Monday).
  2. Step 2: Interpret the schedule

    The task runs at 6:30 AM only on Mondays.
  3. Final Answer:

    Runs at 6:30 AM every Monday -> Option A
  4. Quick Check:

    30 6 * * 1 = Monday 6:30 AM [OK]
Hint: Weekday 1 means Monday, time 6:30 is hour:minute [OK]
Common Mistakes:
  • Confusing weekday with day of month
  • Assuming it runs daily instead of weekly
  • Mixing hour and minute fields
4. Identify the error in this cron expression: 60 24 * * *
medium
A. Minute value 60 is invalid
B. Hour value 24 is invalid
C. No error, this is valid syntax
D. Both minute and hour values are invalid

Solution

  1. Step 1: Check minute field validity

    Minute field must be 0-59; 60 is invalid.
  2. Step 2: Check hour field validity

    Hour field must be 0-23; 24 is invalid.
  3. Final Answer:

    Both minute and hour values are invalid -> Option D
  4. Quick Check:

    Minute max 59, hour max 23 [OK]
Hint: Minutes max 59, hours max 23 in cron [OK]
Common Mistakes:
  • Assuming 60 is valid minute
  • Assuming 24 is valid hour
  • Thinking cron allows 24:00 time
5. You want to schedule a backup script to run at 2:15 AM on the 1st day of every month. Which cron expression should you use?
hard
A. 15 2 1 * *
B. 2 15 1 * *
C. 15 2 * * 1
D. 0 2 15 * *

Solution

  1. Step 1: Map time and date to cron fields

    Minute=15, Hour=2, Day=1 (first day), Month=*, Weekday=* (any day).
  2. Step 2: Verify expression correctness

    Expression '15 2 1 * *' matches 2:15 AM on day 1 of every month.
  3. Final Answer:

    15 2 1 * * -> Option A
  4. Quick Check:

    Minute=15, Hour=2, Day=1 means 2:15 AM on 1st [OK]
Hint: Minute Hour Day Month Weekday order in cron [OK]
Common Mistakes:
  • Swapping hour and minute fields
  • Using weekday instead of day of month
  • Setting wrong day or time values
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard