Experiment Scheduling

Experiment scheduling is planned for a future release. Current approach: use cron/systemd timers to invoke tumult run on a schedule.

Example: cron

# Run a chaos experiment every weekday at 10:00 UTC
0 10 * * 1-5 /usr/local/bin/tumult run /etc/tumult/experiments/api-latency.toon

Example: systemd timer

# /etc/systemd/system/tumult-experiment.timer
[Unit]
Description=Run Tumult experiment on schedule

[Timer]
OnCalendar=Mon..Fri 10:00 UTC
Persistent=true

[Install]
WantedBy=timers.target
# /etc/systemd/system/tumult-experiment.service
[Unit]
Description=Tumult chaos experiment

[Service]
Type=oneshot
ExecStart=/usr/local/bin/tumult run /etc/tumult/experiments/api-latency.toon

Tumult is open source under the Apache-2.0 license.