⚡
fasttools.me
Run Cron Job Every 3 Months (0 0 1 */3 *)
Quarterly Cadence • 4 Executions Annually

Run Cron Job Every 3 Months (0 0 1 */3 *)

Schedule quarterly cron jobs every 3 months (0 0 1 */3 *). Visual syntax breakdown, upcoming quarterly dates, and financial reporting scripts.

Direct Answer Definition

To run a cron job quarterly (every 3 months) in Linux, use the expression 0 0 1 */3 *. The step value */3 in the month position triggers in months 1 (January), 4 (April), 7 (July), and 10 (October) on the 1st day of the month at midnight.

POSIX Cron Expression (5-Field)
Valid Syntax
Natural Language Schedule

Runs at minute 0, hour 0, day 1, month */3, weekday *

Standard Schedule PresetsClick to load

Interactive 5-Field Workbench

Adjust individual cron segments in real time with instant two-way synchronization.

1. Minute0
0 – 59
2. Hour0
0 – 23 (24h)
3. Day of Month1
1 – 31
4. Month*/3
1 – 12 (Jan – Dec)
Select Month
5. Day of Week*
0 – 6 (Sun – Sat)
Select Day

Next 5 Scheduled Executions

Real-time schedule timetable projected forward from current timestamp.

12026-12-31 18:00:00 UTC
in 84d 8h
22027-03-31 18:00:00 UTC
in 174d 8h
32027-06-30 18:00:00 UTC
in 265d 8h
42027-09-30 18:00:00 UTC
in 357d 8h

Crontab Command Snippet

Enter your executable command or script path to generate the full crontab configuration line.

Ready to paste in `crontab -e`0 0 1 */3 * curl -fsS https://example.com/cron-job
Runs in system timezone or explicit TZ variablePOSIX Spec
Advertisement
Sponsored Developer Space
Cron Field Syntax Mapping

Field-by-Field Breakdown of `0 0 1 */3 *`

PositionField NameAllowed ValuesValue in `0 0 1 */3 *`Evaluation Meaning
1Minute0 – 5900 (At minute 0)
2Hour0 – 2300 (At midnight / 00:00)
3Day of Month1 – 3111 (1st day of the month)
4Month1 – 12*/3*/3 (Every 3rd month: Jan, Apr, Jul, Oct)
5Day of Week0 – 6 (Sun-Sat)** (Every day of the week: 0-6)
Technical Engineering Analysis

Quarterly Financial & Compliance Cycles

A quarterly schedule (0 0 1 */3 *) aligns with corporate quarters (Q1, Q2, Q3, Q4). It is universally used for filing corporate tax returns, generating quarterly investor reports, auditing employee access permissions, and rotating root security certificates.

The step expression */3 in the fourth field evaluates starting at month 1 (January) with a step of 3: January (1), April (4), July (7), and October (10).

Because quarterly jobs fire only four times per year, automated health checks and test runs should be verified in staging before relying on them for compliance.

Real-World Server Implementations

Common Production Scenarios for `0 0 1 */3 *`

Case 01

Quarterly Corporate Tax & VAT Statement Generation

Compiles corporate income and expense totals for Q1–Q4 tax filing and exports GAAP-compliant audit spreadsheets.

/usr/bin/python3 /opt/finance/generate_quarterly_tax.py
Case 02

SOC2 User Access Audit & Permission Review

Audits all employee GitHub, AWS, and database credentials, flagging inactive accounts for security compliance review.

/usr/bin/node /opt/security/soc2_access_audit.js
Case 03

Automated API Key & Secret Rotation Prompt

Generates new production API keys and sends automated rotation reminders to developer engineering leads.

/usr/local/bin/rotate_quarterly_keys.sh
Operational Traps & Failure Modes

Production Gotchas When Running `0 0 1 */3 *`

  • Missed Annual Runs: A failure on a quarterly job means 25% of your annual reports fail. Ensure automatic retries on failure.
  • Month Indexing: Remember that */3 starts at month 1 (January). It fires on Jan 1, Apr 1, Jul 1, Oct 1.
  • Calendar Quarter End vs Start: 0 0 1 */3 * fires at the START of the new quarter. If you want the end of the quarter, schedule on the last day of months 3, 6, 9, 12.

Frequently Asked Questions About `0 0 1 */3 *`

Which exact months does */3 run?

Because month numbering starts at 1 (January), */3 triggers in month 1 (January), month 4 (April), month 7 (July), and month 10 (October).

How do I run at the end of each quarter instead of the start?

Schedule on the last day of March, June, September, and December using explicit month lists: 0 23 31 3,12 * (March/Dec) and 0 23 30 6,9 * (June/Sept).

How many times does 0 0 1 */3 * execute each year?

Exactly 4 times per year (once per quarter).

Related Cron Schedule Generators