CentOS Trigger 最佳实践
一 场景与选型
二 通用落地步骤
三 关键场景示例
[Unit]
Description=Hourly Hello
[Service]
Type=oneshot
ExecStart=/usr/bin/echo "Hello at $(date +%%F %%T)"
[Unit]
Description=Run hello hourly
[Timer]
OnCalendar=hourly
Persistent=true
[Install]
WantedBy=timers.target
#!/usr/bin/env bash
WATCH=/var/lib/myapp/incoming
inotifywait -m -e create,modify,delete --format '%e %w%f' "$WATCH" | while IFS= read -r event file; do
/usr/local/bin/handle.sh "$event" "$file"
done
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="1234", ATTR{idProduct}=="5678", RUN+="/usr/local/bin/usb-backup.sh %k"
[Unit]
Description=Run once as user1
[Service]
Type=oneshot
ExecStart=/bin/bash -c "sudo -u user1 /opt/scripts/setup.sh"
[Unit]
Description=Run once timer
[Timer]
OnBootSec=1min
Persistent=false
[Install]
WantedBy=timers.target
四 稳定性与运维要点
五 常见陷阱与规避