---
name: Cron Scheduler
slug: cron-scheduler
category: Automation
description: Cron Scheduler manages recurring tasks with crontab and macOS launchctl services with lunchy-go. Use it to list, start, stop, restart, and schedule command-line jobs.
github: "https://github.com/daxaur/openpaw/tree/main/skills/c-cron"
language: TypeScript
stars: 167
forks: 11
install: "npx degit https://github.com/daxaur/openpaw/tree/main/skills/c-cron ~/.claude/skills/c-cron"
installs_to: ~/.claude/skills/c-cron
source_path: skills/c-cron/SKILL.md
collection_size: 25
category_size: 2226
collection_url: "https://dirskills.com/collections/daxaur/openpaw"
added: 2026-09-08T05:34:29.731Z
last_synced: 2026-09-08T05:34:29.731Z
canonical_url: "https://dirskills.com/skills/cron-scheduler"
---

# Cron Scheduler

Cron Scheduler manages recurring tasks with crontab and macOS launchctl services with lunchy-go. Use it to list, start, stop, restart, and schedule command-line jobs.

**Install:**

```bash
npx degit https://github.com/daxaur/openpaw/tree/main/skills/c-cron ~/.claude/skills/c-cron
```

## README

# Scheduling & Cron

## lunchy-go (launchctl wrapper)

Friendly wrapper around macOS `launchctl`:

```bash
# List all services (pattern match)
lunchy-go ls
lunchy-go ls redis

# Start a service
lunchy-go start com.example.service
lunchy-go start redis    # pattern match

# Stop a service
lunchy-go stop redis

# Restart a service
lunchy-go restart redis

# Show service status
lunchy-go status redis
```

## crontab (built-in)

Standard Unix cron scheduler:

```bash
# List current cron jobs
crontab -l

# Edit cron jobs (opens editor)
crontab -e

# Cron syntax: MIN HOUR DOM MON DOW command
# Every day at 9am:
# 0 9 * * * /path/to/script.sh
# Every 5 minutes:
# */5 * * * * /path/to/script.sh
# Weekdays at 8:30am:
# 30 8 * * 1-5 /path/to/script.sh
```

## Guidelines

- Prefer lunchy-go for macOS services (launchd plists)
- Use crontab for simple recurring commands
- Always use full paths in cron jobs
- Redirect output to log files: `command >> /tmp/cron.log 2>&1`
- Test commands manually before scheduling them
