Schedules
Automate restarts, backups, alerts, and more with scheduled tasks
Updated
Schedules
Schedules automate routine tasks on your server — restarts, backups, alerts, and more. You can build one from scratch, or start from a ready-made template in one click.
Method 1: Use a Template
Templates are the fastest way to get started. They cover the most common automations and configure everything for you.
-
Log in to the Game Panel
-
Click Manage server
-
In the left sidebar, scroll to the Utility section
-
Click Schedules
-
Open the schedule templates picker
-
Filter by category — All, Maintenance, Backups, Performance, Minecraft, or Alerts
-
Click the template you want
-
Review the pre-filled settings and adjust if needed
-
Click Activate

Some templates create more than one task. For example, Sleep at night creates two tasks, one to stop the server and one to start it again.
Method 2: Build One Manually
Use this method when no template fits, or when you want full control.
Step 1: Create the Schedule
- Log in to the Game Panel
- Click Manage server
- In the left sidebar, scroll to the Utility section
- Click Schedules
- Click Create schedule

-
Under Name, enter a human-readable identifier for the schedule
-
Under When should it run?, leave the Trigger on On a schedule (time) — this runs the schedule at the times defined by the cron expression
-
Pick how often the schedule should run using one of the two tabs:
Quick (default) — pick from a list of common intervals:
- Every 5 minutes
- Every 15 minutes
- Every 30 minutes
- Every hour
- Every 6 hours
- Every 12 hours
- Once a day
- Every Monday
- Once a week
- Once a month
Advanced, fine-tune the exact timing with a custom cron expression using the
Minute,Hour,Day of month,Month, andDay of weekfields. Enable Show Cheatsheet for a quick reference if needed. -
Review the Summary panel on the right, it confirms in plain language when the schedule will run
-
Optionally add conditions under Only if..., every condition must be true for the schedule to run. Leave empty to always run.
-
Under Options, toggle Schedule Enabled on (default) to activate the schedule immediately after saving
-
Click Create schedule

Step 2: Add a Task
- Click Manage schedule on the schedule you just created
- Click New Task
- Choose an action:
| Action | What it does |
|---|---|
| Send command | Sends a console command to the server. |
| Send power action | Start, restart, stop, or forcibly terminate the server. |
| Create backup | Creates a backup. Optionally exclude files/folders — defaults to your .pteroignore rules. |
| Send webhook | Sends an HTTP request to a URL (Discord, Slack, or any endpoint). Use the Discord, Slack, or Generic templates for a quick start. |
- Set a Time offset (in seconds) if this task should wait after the previous one runs. Ignored for the first task, max 900 seconds.
- Optionally enable Continue on Failure so later tasks still run even if this one fails.
- Click Create Task

You can add as many tasks as you want to a single schedule. Use a time offset on each task to control the order they fire in.
Example: Daily Restart with Discord Warning
Goal: Restart the server every day at 12:00, with a Discord heads-up 10 seconds before.
-
Create a schedule using Advanced mode:
Minute: 0Hour: 12Day of month: *Month: *Day of week: *

-
Add a task for the Discord notification:
- Action: Send webhook
- Webhook URL: Your Discord webhook URL
- Payload: Use the Discord template button, then customize
- Time offset:
0seconds (fires immediately at 12:00)

-
Add a second task for the restart:
- Action: Send power action
- Payload: Restart the server

The webhook fires first (10-second offset), then the server restarts at 12:00.

Task Action Reference
| Action | Common use |
|---|---|
| Send command | Schedule events, broadcast /say messages before a restart |
| Send power action | Restart servers on a schedule |
| Create backup | Nightly backups while nobody is online |
| Send webhook | Notify Discord/Slack (or any endpoint) when a schedule runs |






