strigger
Manage Slurm cluster event triggers
TLDR
Register a trigger for system events
SYNOPSIS
strigger --set [OPTIONS...]
strigger --get [OPTIONS...]
strigger --clear [OPTIONS...]
DESCRIPTION
strigger manages event triggers in Slurm that automatically execute scripts when specific events occur. Triggers can respond to node state changes, job completions, system failures, and other cluster events. The daemon checks triggers approximately every 15 seconds.
Triggered programs execute on the slurmctld node with a 5-minute timeout. By default, triggers are removed after execution unless marked permanent with --flags=PERM.
PARAMETERS
--set
Register a new trigger--get
Display registered triggers--clear
Remove a trigger-j, --jobid id
Target specific job--node name
Target specific node-p, --program path
Script to execute when trigger fires--offset seconds
Timing adjustment (negative = before event)--flags flags
Trigger flags (PERM = permanent)-u, --user name
Filter by trigger creator-v, --verbose
Detailed output-q, --quiet
Suppress non-critical errors
EVENT TYPES
Node events: --down, --up, --drained, --draining, --idle, --fail
Job events: --fini, --time
System events: --primaryslurmctldfailure, --primaryslurmdbdfailure, --reconfig
CAVEATS
Only SlurmUser (typically root) can set triggers. Programs run on slurmctld node, not compute nodes. Triggers must be re-registered after execution unless permanent. Scripts must be executable and accessible from slurmctld host.
HISTORY
strigger is part of Slurm, developed at Lawrence Livermore National Laboratory starting in 2002. Event triggers allow automated responses to cluster events for monitoring, alerting, and workflow automation. Slurm is now maintained by SchedMD.
SEE ALSO
scontrol(1), slurmctld(8), slurm.conf(5)
