CentOS 中的 Trigger 配置步骤

一 常见场景与总体说明
二 使用 systemd 定时器实现事件触发
[Unit]Description=My Scheduled TaskAfter=network.target[Service]Type=oneshotExecStart=/usr/local/bin/backup.shUser=root[Unit]Description=Timer for My Scheduled Task[Timer]# 每天 02:00 执行;Persistent=true 表示错过执行在开机后补跑OnCalendar=*-*-* 02:00:00Persistent=true# 也可用间隔触发示例:# OnBootSec=5min# OnUnitActiveSec=1h[Install]WantedBy=timers.targetsudo systemctl daemon-reloadsudo systemctl enable --now mytask.timersystemctl list-timers --allsystemctl status mytask.timerjournalctl -u mytask.service三 数据库触发器示例 MySQL
DELIMITER //CREATE TRIGGER before_insert_userBEFORE INSERT ON usersFOR EACH ROWBEGINSET NEW.status = 'active';END;//DELIMITER ;SHOW TRIGGERS LIKE 'users'GINSERT INTO users(username) VALUES ('alice');SELECT * FROM users WHERE username='alice'G四 监控平台触发器示例 Zabbix
五 补充 传统定时任务 cron 的要点
0 6 * * * /usr/local/bin/backup.shcrontab -l# 查看crontab -r# 删除