Scheduler & Automation
AtomicBot's Scheduler & Automation feature lets server administrators schedule Rust Console Edition commands, create automated workflows, and manage Rust's native server scheduler from one place.
The page contains two tabs:
- Atomic Automation β Advanced bot-managed automations
- Server Scheduler β Rust CE's native scheduler
Set Your Server Timezone
Before creating schedules, make sure the correct timezone is configured for your server.
Go to:
Settings β General Settings β Server Timezone
Choose the timezone that matches your server or server owner.
Examples:
America/HalifaxAmerica/TorontoAmerica/ChicagoEurope/LondonAustralia/Sydney
AtomicBot automatically handles UTC conversion and daylight saving time.
For example, a schedule set for 8:00 PM Europe/London will continue running at 8:00 PM local time when the UK switches between GMT and BST.
Atomic Automation
Use Atomic Automation for advanced schedules and workflows.
Atomic Automation supports:
- Scheduled RCON commands
- Multiple commands in one automation
- Delays between commands
- Conditions
- Player-count checks
- Retry rules
- Discord messages
- Webhooks
- Multi-server targets
- Run history
- Manual execution
Create an Automation
Open:
Settings β Scheduler & Automation β Atomic Automation
Click:
New Automation
Enter a name and optional description.
Next, select the server or servers the automation should run on.
Choose a Schedule
Atomic Automation supports several schedule types.
Manual
The automation only runs when an administrator manually starts it.
Useful for reusable admin actions.
Once
Runs one time at a specific date and time.
Interval
Runs repeatedly every set amount of time.
Examples:
- Every 30 minutes
- Every 6 hours
- Every 24 hours
Daily
Runs every day at a selected time.
Example:
8:00 PM every day
Weekly
Runs on selected days of the week.
Example:
Friday and Saturday at 8:00 PM
Monthly
Runs on a selected day of each month.
Example:
The 1st of every month at 6:00 PM
Cron
Allows advanced users to create a custom cron schedule.
Example:
0 20 * * *
````
This runs every day at 8:00 PM.
---
## Add Workflow Steps
Each automation can contain one or more steps.
Click **Add Step** and choose the type of action you want.
---
### RCON Command
Runs a Rust RCON command.
Example:
global.say Server maintenance begins in 10 minutes!
Enter the full command and any required arguments.
---
### Delay
Pauses the workflow before moving to the next step.
The delay is entered in seconds.
Example:
300
equals 5 minutes.
---
### Discord Message
Sends a message to a Discord channel.
Enter the Discord channel ID and the message to send.
---
### Condition
Checks a condition before allowing the workflow to continue.
For example:
players_online = 0
can be used to only continue maintenance when the server is empty.
---
### Server Check
Checks the current server state before continuing.
This can be used to confirm that the server or RCON connection is available.
---
### Automation
Starts another saved Atomic Automation.
This is useful for building reusable workflows.
---
## Reorder Steps
Workflow steps run from top to bottom.
Use the step controls to move actions up or down until they are in the correct order.
Example:
- Send warning
- Wait 5 minutes
- Send second warning
- Wait 1 minute
- Run command
---
# Conditions
Conditions determine whether an automation is allowed to run.
Common conditions include:
* Server online
* Players online
* Players queued
* Players joining
* Day of the week
* Time of day
Example:
To only run when the server is empty:
players_online
EQ
0
To only run when 50 or more players are online:
players_online
GTE
50
You can choose whether:
* **ALL** conditions must pass
* **ANY** condition may pass
---
# Variables
Some automation commands and messages can use variables.
Common variables include:
{server_name}
{server_slug}
{player_count}
{players_online}
{players_queued}
{date}
{time}
Example:
global.say There are currently {player_count} players online!
AtomicBot replaces the variable with the current value when the automation runs.
---
# Run Now
Click:
**Run Now**
to start an automation immediately.
Running an automation early does **not** change its normal scheduled time.
Example:
If an automation normally runs at 8:00 PM and you manually run it at 3:00 PM:
Manual Run: 3:00 PM
Next Scheduled Run: 8:00 PM
---
# Run + Reset
Interval automations can also use:
**Run + Reset**
This runs the automation immediately and restarts the interval timer.
Example:
An automation runs every 6 hours.
If you use **Run + Reset** at 3:00 PM, the next run will be scheduled for 9:00 PM.
---
# Dry Run
Use:
**Dry Run**
to test an automation without performing its normal actions.
Dry Run is useful for checking:
* Conditions
* Target servers
* Variables
* Step order
* Command formatting
It is recommended before enabling a complicated automation.
---
# Next Run In
Each scheduled automation shows when it will run next.
Example:
Next Run:
8:00 PM
Next Run In:
3h 17m
The countdown updates automatically on the dashboard.
---
# Enable or Disable an Automation
An automation can be disabled without deleting it.
Disabled automations keep their settings and history but will not run automatically.
Enable it again when you are ready to use it.
---
# Pause an Automation
Use **Pause** when you temporarily want to stop an automation from running.
Unlike disabling it permanently, a paused automation can automatically become available again after the pause period ends.
Use **Resume** to remove the pause early.
---
# Duplicate an Automation
Use **Duplicate** to create a copy of an existing automation.
This is useful when creating similar schedules without rebuilding every step manually.
---
# Automation History
Click:
**History**
to view previous automation runs.
History can show:
* Run status
* Target server
* Start time
* Completion time
* Individual steps
* RCON commands
* Server responses
* Errors
Use History when troubleshooting an automation that did not behave as expected.
---
# Server Scheduler
The **Server Scheduler** tab manages Rust Console Edition's native scheduler.
Use this for simpler schedules that should be stored directly on the Rust server.
Because these schedules are stored by Rust itself, they can continue running even if AtomicBot is temporarily offline.
---
## Create a Server Schedule
Open:
**Settings β Scheduler & Automation β Server Scheduler**
Click:
**New Server Schedule**
Enter:
* Schedule name
* Schedule type
* Time
* Timezone
* Command
* Command parameters
AtomicBot automatically converts the selected local time into the UTC time required by Rust CE.
---
## Server Schedule Types
The Server Scheduler supports:
* Once
* Interval
* Daily
* Weekly
* Monthly
For complicated workflows, use **Atomic Automation** instead.
---
# Run Command Now
A native Server Scheduler entry can also be triggered manually using:
**Run Command Now**
This sends the configured command immediately without changing the existing schedule.
---
# Next Run
Managed server schedules also display:
Next Run
Next Run In
This lets you see exactly when Rust's native scheduler is expected to run the command again.
---
# Sync Now
Use:
**Sync Now**
to rebuild the Rust CE scheduler action from the settings saved in AtomicBot.
This can be useful after changing a schedule or troubleshooting a native scheduler problem.
---
# View Live RCE Actions
Use:
**View Live RCE Actions**
to view the scheduler actions currently registered on the Rust server.
This shows the live Rust CE scheduler state.
Be careful when removing actions that were not originally created through AtomicBot.
---
# Which Scheduler Should I Use?
Use **Atomic Automation** when you need:
* Multiple commands
* Delays
* Conditions
* Player-count rules
* Discord messages
* Retry handling
* Advanced workflows
* Detailed run history
Use **Server Scheduler** when you need:
* A simple scheduled command
* A basic announcement
* A schedule stored directly on the Rust server
* A command that should continue running while AtomicBot is offline
---
# Troubleshooting
## The Schedule Shows the Wrong Time
Check:
**Settings β General Settings β Server Timezone**
Make sure the correct timezone is selected.
Do not manually compensate for UTC or daylight saving time.
---
## The Automation Did Not Run
Check:
* Is the automation enabled?
* Is it paused?
* Did all required conditions pass?
* Is the server online?
* Is RCON connected?
* Is another copy of the automation already running?
Then check **History** for more information.
---
## Run Now Did Not Change the Next Run
This is intentional.
**Run Now** executes the automation early without changing the normal schedule.
For interval automations, use **Run + Reset** if you want to restart the interval timer.
---
## A Native Server Schedule Is Not Working
Try:
**Sync Now**
Then check:
**View Live RCE Actions**
to confirm the action exists on the Rust server.
---
# Recommended Setup
For most schedules:
1. Set the correct server timezone.
2. Create the automation.
3. Choose the trigger.
4. Add the required workflow steps.
5. Add conditions if needed.
6. Use **Dry Run**.
7. Use **Run Now** for a live test.
8. Check **History**.
9. Enable the automation.
Your schedule is now ready to run automatically.