Cron expression: First day of every month

0 0 1 * * β€” Runs at midnight on the 1st of each month. Equivalent to @monthly.

πŸ”’ Runs locally β€” your input never leaves this browser tab

Fields

FieldValueMatches

Next runs (your local time)

    Crontab line for "first day of every month"

    0 0 1 * * /usr/local/bin/your-script.sh >> /var/log/your-script.log 2>&1

    Runs at midnight on the 1st of each month. Equivalent to @monthly.

    In Laravel's scheduler you rarely need raw cron β€” but if you do: $schedule->command('report:send')->cron('0 0 1 * *');

    Cron syntax cheat sheet

    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ minute (0–59)
    β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ hour (0–23)
    β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€ day of month (1–31)
    β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€ month (1–12 or JAN–DEC)
    β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€ day of week (0–7 or SUN–SAT, 0 and 7 = Sunday)
    β”‚ β”‚ β”‚ β”‚ β”‚
    * * * * *  command
    SymbolMeaningExample
    *any value* * * * * every minute
    ,list0 9,17 * * * at 09:00 and 17:00
    -range0 9 * * 1-5 weekdays at 09:00
    /step*/15 * * * * every 15 minutes

    Gotchas

    Common schedules