Run Daily Production Jobs at 1:00 PM | CronBase

cron expression Standard
$ 0 13 * * *

Every day in the afternoon at one o'clock.

The `0 13 * * *` cron expression schedules a task to run daily at exactly 1:00 PM (13:00) according to the system's local timezone configuration. This afternoon cadence is ideal for mid-day reporting, synchronization tasks, secondary backups, or sending daily transactional digests to users.

Minute
0
Hour
13
Day of Month
*
Month
*
Day of Week
*
How it works

Next 5 Runs

  • in 16h 21m
  • in 1d 16h
  • in 2d 16h
  • in 3d 16h
  • in 4d 16h

* Tools

Code & Implementations

Bash
#!/usr/bin/env bash\n# Production-ready crontab deployment script for 1:00 PM daily job\nset -euo pipefail\n\n# Define the job to execute daily at 1:00 PM\nCRON_ENTRY="0 13 * * * /usr/local/bin/daily-sync.sh >> /var/log/daily-sync.log 2>&1"\n\n# Install cron job safely without destroying existing crontab entries\n(crontab -l 2>/dev/null | grep -Fv "/usr/local/bin/daily-sync.sh"; echo "$CRON_ENTRY") | crontab -\necho "Successfully scheduled daily sync job at 1:00 PM"
Setup notes

Save this script as deploy-cron.sh, make it executable using chmod +x, and run it on your Linux target server to register the cron schedule safely.

Last verified:

Partner UptimeRobot

Keep this cron job monitored 24/7

UptimeRobot alerts you the moment a scheduled job stops responding. Free plan monitors up to 50 endpoints — no credit card required.

Platform Equivalents

AWS EventBridge

Standard cron expressions often need conversion for AWS EventBridge schedules.

EventBridge Rule
cron(0 13 * * ? *)

Systemd Timer

OnCalendar*-*-* 13:00:00

my-task.timer
[Unit]
Description=Timer for cron expression: 0 13 * * *

[Timer]
OnCalendar=*-*-* 13:00:00
Persistent=true

[Install]
WantedBy=timers.target

Last verified:

Frequently Asked Questions

What happens to the 1:00 PM run during daylight saving time changes?

If your system timezone is set to a local zone that observes DST, the job will execute at 1:00 PM local time, which means the absolute interval between runs will be 23 or 25 hours on transition days. To avoid this, configure your server and cron daemon to use UTC.

How can I prevent this mid-day job from impacting database performance?

To minimize production impact at 1:00 PM, direct all heavy read operations to a read-only database replica. You should also implement strict query limits, batch processing, and low-priority CPU scheduling (like nice/ionice in Linux) on the worker node.

Can I restrict this daily 1:00 PM schedule to run only on weekdays?

Yes, you can modify the day-of-week field (the fifth field) to restrict execution. Changing the expression to '0 13 * * 1-5' will execute the task at 1:00 PM Monday through Friday, skipping Saturday and Sunday entirely.

How should I handle overlapping executions if a job runs longer than 24 hours?

Implement a locking mechanism, such as flock in Bash, a Redis-based distributed lock, or set concurrencyPolicy: Forbid in Kubernetes. This ensures that if the previous day's 1:00 PM job is still running, the new instance will be skipped or queued.

What is the best way to monitor if this daily job failed to run?

Use a dead man's switch monitoring service (like Healthchecks.io or Opsgenie) that expects a ping every 24 hours at approximately 1:05 PM. If the ping is missed, it alerts your on-call team, ensuring you catch silent cron daemon failures.

* Explore

Related expressions you might need

Last verified:

Was this helpful?