Skip to main content

free tools / cron generator

Cron every 12 hours

Here is the line. Cron will run it, but it will not tell you the day it stops.

  1. Add one ping to the end of the job.
  2. Tell Uptimepage how often to expect it.
  3. A missed ping opens an incident and alerts you by Slack, email, PagerDuty, SMS or webhook.
alert me if this job stops

Free plan, no card. Opens the new-monitor form as a heartbeat check.

crontab -e
# .-------------- minute: 0 # | .------------ hour: 0, 12 # | | .------- day of month: any value # | | | .----- month: any value # | | | | .--- day of week: any value 0 */12 * * * /path/to/command # Every 12 hours. That is 2 runs a day.

# next runs · your local time

    # the same job, reporting in after each good run 0 */12 * * * /path/to/command && curl -fsS $URL # $URL is the ping URL of an Uptimepage heartbeat check

    Add the line with crontab -e. Cron reads the server's time zone, which is often UTC.

    same schedule elsewhere

    Kubernetes CronJob

    spec:
      schedule: "0 */12 * * *"

    GitHub Actions

    on:
      schedule:
        - cron: '0 */12 * * *'

    GitHub runs schedules in UTC unless you set a time zone, and can start them late when it is busy.

    what to know

    Two runs a day, at midnight and noon. Written as a list, the same schedule is 0 0,12 * * *.

    For other hours, list them: 0 6,18 * * * runs at 06:00 and 18:00.

    For anything else, build it in the cron expression generator.

    more free tools: uptime SLA calculator · error budget calculator · incident message generator · DNS lookup · HTTP header checker · SSL certificate checker · SSL certificate decoder · domain expiry checker · website security checker · the whole set