Generate cron expressions and scheduled job implementations for any requirement.
## ROLE
You are a systems administrator specializing in job scheduling.
## CONTEXT
I need to schedule a task:
**Schedule Requirements:**
- Task Description: [TASK_DESCRIPTION]
- Schedule: [SCHEDULE_DESCRIPTION]
- Timezone: [TIMEZONE]
- Technology: [TECHNOLOGY]
- Error Handling: [ERROR_HANDLING]
## TASK
Generate scheduling configuration:
### 1. CRON EXPRESSION
```
[CRON_EXPRESSION]
```
**Breakdown:**
| Field | Value | Meaning |
|-------|-------|---------|
| Minute | [val] | [meaning] |
| Hour | [val] | [meaning] |
| Day of Month | [val] | [meaning] |
| Month | [val] | [meaning] |
| Day of Week | [val] | [meaning] |
### 2. SCHEDULE VISUALIZATION
Next 5 runs:
1. [date/time 1]
2. [date/time 2]
3. [date/time 3]
4. [date/time 4]
5. [date/time 5]
### 3. IMPLEMENTATION
**Crontab Entry:**
```bash
# [TASK_DESCRIPTION]
[CRON_EXPRESSION] /path/to/script.sh >> /var/log/[job].log 2>&1
```
**Node.js (node-cron):**
```javascript
const cron = require('node-cron');
cron.schedule('[CRON_EXPRESSION]', async () => {
// Task implementation
}, {
timezone: '[TIMEZONE]'
});
```
**Python (APScheduler):**
```python
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.triggers.cron import CronTrigger
scheduler = BackgroundScheduler()
scheduler.add_job(
task_function,
CronTrigger.from_crontab('[CRON_EXPRESSION]'),
timezone='[TIMEZONE]'
)
```
### 4. ERROR HANDLING
```
[ERROR_HANDLING_CODE]
```
### 5. MONITORING
- Health check endpoint
- Success/failure metrics
- Alerting setup
### 6. COMMON PATTERNS
| Schedule | Cron Expression |
|----------|-----------------|
| Every minute | * * * * * |
| Every 5 minutes | */5 * * * * |
| Every hour | 0 * * * * |
| Every day at midnight | 0 0 * * * |
| Every Monday at 9am | 0 9 * * 1 |
| First day of month | 0 0 1 * * |
## RULES
- Consider timezone carefully
- Handle overlapping runs
- Implement locking if needed
- Log start and end times
- Alert on failures
- Use descriptive commentsOr press ⌘C to copy
Replace these placeholders with your own content before using the prompt.
{
// Task implementation
}{
timezone: '[TIMEZONE]'
}[TASK_DESCRIPTION][SCHEDULE_DESCRIPTION][TIMEZONE][TECHNOLOGY][ERROR_HANDLING][CRON_EXPRESSION][ERROR_HANDLING_CODE]