Schedules
This is how you set up a schedule
Updated
Schedule
- Go to our website and login to the "Game Panel"

Once logged in.
- Click on "Manage server"
- Click on "Settings"
- Scroll down till you get to the "Schedules" section.
- Press "Create schedule"

-
Set a name for the schedule.
-
Choose how you want to define the timing:
- Quick (default for new schedules): pick from a list of common intervals — every 5/15/30 minutes, every hour, every 6/12 hours, once a day, every Monday, once a week or once a month. This is the fastest way to get started and covers most use cases.
- Advanced: define a custom cron expression yourself using the
Minute,Hour,Day of month,MonthandDay of weekfields. For example, settingMinute: 0andHour: 12(rest*) executes the schedule every day at 12:00. Enable "Show Cheatsheet" for a quick reference of cron syntax if needed.
Whichever mode you use, a summary line ("This task will run every day at 12:00", etc.) confirms in plain language when the schedule will run before you save.
-
Optionally toggle "Only When Server Is Online" (on by default) if the schedule should only run while the server is in a running state, and "Schedule Enabled" (on by default) to activate it immediately.
-
Press "Create Schedule".

- Click on "Manage schedule" on the newly created schedule.
- Click on "New Task".
- Choose an action for the task:
- 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 excluding specific files/folders (defaults to your
.pteroignorerules if left blank). - Send webhook — sends an HTTP request to an external URL, such as a Discord or Slack incoming webhook. Provide the webhook URL and a raw JSON body; use the Discord, Slack or Generic template buttons above the body field for a quick starting point, then customize it as needed.
- Set a "Time offset (in seconds)" if you want the task to wait before running after the previous task in the schedule executes (ignored for the first task, max 900 seconds).
- Optionally enable "Continue on Failure" so later tasks still run even if this one fails.
- Press "Create Task".

Example
To restart your server every day at 12:00.
Create a schedule using Advanced mode, and set Minute: 0, Hour: 12, Day of month: *, Month: *, Day of week: *.
Create a task for this schedule, set the action to "Send power action" and choose payload "Restart the server".
To get a Discord notification right before that restart, add a second task with the action "Send webhook", paste your Discord webhook URL, use the Discord template for the body (or write your own message), and give it a small time offset (e.g. 10) so it fires shortly before the restart task.
"Send command" is great if you wish to schedule events or send a "/say" command before restart
"Send power action" is commonly used to restart servers.
"Create backup" is great for a scheduled nighttime backup.
"Send webhook" is great for notifying Discord/Slack (or any other endpoint) when a schedule runs.
You can use all of these tasks in a single schedule. But a time offset may be required to delay each task.



