Hint: Minute first, then hour; 3 AM is hour 3, minute 0 [OK]
Common Mistakes:
Swapping hour and minute fields
Using * for minute instead of 0
Misplacing day or month fields
3. Given this cron entry: 30 2 * * 1 /usr/bin/backup.sh, what does it do?
medium
A. Runs backup.sh every hour at 2:30
B. Runs backup.sh every day at 2:30 AM
C. Runs backup.sh every Monday at 2:30 AM
D. Runs backup.sh every minute on Mondays
Solution
Step 1: Decode the cron time fields
30 = minute, 2 = hour, * = every day/month, 1 = Monday (day of week).
Step 2: Interpret the schedule
The command runs at 2:30 AM only on Mondays.
Final Answer:
Runs backup.sh every Monday at 2:30 AM -> Option C
Quick Check:
Minute=30, Hour=2, Day=Monday = Runs backup.sh every Monday at 2:30 AM [OK]
Hint: Day of week 1 means Monday; time is hour then minute [OK]
Common Mistakes:
Assuming it runs daily instead of weekly
Mixing up day of week with day of month
Confusing minute and hour positions
4. A user writes this cron line: 60 24 * * * /home/user/script.sh. What is wrong?
medium
A. Minute value 60 is invalid; should be 0-59
B. Nothing is wrong; it will run daily at midnight
C. Hour value 24 is invalid; should be 0-23
D. Both minute and hour values are invalid
Solution
Step 1: Check minute field validity
Minute must be between 0 and 59; 60 is invalid.
Step 2: Check hour field validity
Hour must be between 0 and 23; 24 is invalid.
Final Answer:
Both minute and hour values are invalid -> Option D
Quick Check:
Minute=60 and Hour=24 invalid = Both minute and hour values are invalid [OK]
Hint: Minutes 0-59, hours 0-23 only [OK]
Common Mistakes:
Thinking 60 minutes means next hour
Assuming 24 is valid hour for midnight
Ignoring cron field limits
5. You want to automate a cleanup script to run every 15 minutes using cron. Which cron schedule line is correct?
hard
A. */15 * * * * /usr/local/bin/cleanup.sh
B. 15 * * * * /usr/local/bin/cleanup.sh
C. 0,15,30 * * * * /usr/local/bin/cleanup.sh
D. 0-15 * * * * /usr/local/bin/cleanup.sh
Solution
Step 1: Understand the syntax for every 15 minutes
The */15 in the minute field means every 15 minutes.
Step 2: Compare options
*/15 * * * * /usr/local/bin/cleanup.sh uses */15, which is the standard way to run every 15 minutes. 0,15,30 * * * * /usr/local/bin/cleanup.sh lists minutes explicitly but misses 45. 15 * * * * /usr/local/bin/cleanup.sh runs only at minute 15 each hour. 0-15 * * * * /usr/local/bin/cleanup.sh runs minutes 0 to 15 every hour, not every 15 minutes.
Final Answer:
*/15 * * * * /usr/local/bin/cleanup.sh -> Option A
Quick Check:
Every 15 minutes = */15 in minute field [OK]
Hint: Use */15 in minute field for every 15 minutes [OK]
Common Mistakes:
Using single minute value instead of interval
Listing minutes but missing some intervals
Using range instead of step syntax
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.