Cron job every weekend day at 10am

To run a cron job every weekend day at 10am, use 0 10 * * 6,0. At 10:00 at weekends.

  • Free
  • No Sign-Up
  • Runs in Your Browser

Runs

Next Runs

Your time zone
Sunday11 Oct 2026, 10:00
Saturday17 Oct 2026, 10:00
Sunday18 Oct 2026, 10:00
Saturday24 Oct 2026, 10:00
Sunday25 Oct 2026, 10:00

Crontab Line

0 10 * * 6,0 /path/to/job.sh >> /var/log/cron-job.log 2>&1

Cron Expression Generator

0 10 * * 6,0 explained

Expression0 10 * * 6,0
MeaningAt 10:00 at weekends
Runs per Week2
Crontab Line0 10 * * 6,0 /path/to/job.sh
systemd OnCalendarSat,Sun *-*-* 10:00:00
Time ZoneThe server's, unless CRON_TZ is set

Cron checks the schedule once a minute and starts the job at the start of each matching minute, in the server's time zone.

If a run can take longer than the gap between runs, stop runs overlapping with flock: 0 10 * * 6,0 flock -n /tmp/job.lock /path/to/job.sh. A second copy then exits straight away instead of piling up.

Cron runs jobs with a minimal environment: use full paths, and send output to a log file (>> /var/log/job.log 2>&1) so errors are not lost.

Questions

How do I run a cron job every weekend day at 10am?
Run crontab -e and add: 0 10 * * 6,0 /path/to/job.sh
How do I check the cron job ran?
Look in the job's own log if it writes one, or the system log: grep CRON /var/log/syslog on Debian and Ubuntu, or journalctl -u cron (cron.service is crond on RHEL).
What is the systemd timer equivalent of 0 10 * * 6,0?
OnCalendar=Sat,Sun *-*-* 10:00:00 in a .timer unit. systemd timers can also catch up on missed runs with Persistent=true.

Run servers for other people?

Frabs stops the abuse their VMs send out, and keeps your network off blocklists.