monthly

Run Monthly on the 1st

Execute a task on the first day of every month at midnight.

Cron Expression
0 0 1 * *

Expression Breakdown

0
Minute
At minute 0
0
Hour
At midnight (00:00)
1
Day of Month
On the 1st
*
Month
Every month (1-12)
*
Day of Week
Every day of the week

Next 10 scheduled runs

#Date & TimeRelative
1Thu, Jan 1, 12:00 AMin 5 days
2Sun, Feb 1, 12:00 AMin 36 days
3Sun, Mar 1, 12:00 AMin 64 days
4Wed, Apr 1, 12:00 AMin 95 days
5Fri, May 1, 12:00 AMin 125 days
6Mon, Jun 1, 12:00 AMin 156 days
7Wed, Jul 1, 12:00 AMin 186 days
8Sat, Aug 1, 12:00 AMin 217 days
9Tue, Sep 1, 12:00 AMin 248 days
10Thu, Oct 1, 12:00 AMin 278 days

Common Use Cases

  • Monthly reports
  • Billing cycles
  • Data archival

Integration Example

crontab
# Add to crontab -e
0 0 1 * * /path/to/script.sh && curl -fsS https://haspulse.dev/ping/YOUR_CHECK_ID

Related Patterns

Monitor this schedule with HasPulse

Get alerted instantly when your monthly on the 1st job fails or misses its schedule.

Start monitoring free