温馨提示×

centos trigger在哪设置

小樊
43
2026-10-03 05:01:25
栏目: 智能运维

在 CentOS 里并没有一个叫 “trigger” 的标准独立命令或配置项,这个词通常出现在不同场景中。你需要先确认你指的是哪一种:


1. systemd 服务中的 trigger(触发器)

如果是 systemd timer / path / service 触发

timer 触发(定时触发)

/etc/systemd/system/xxx.timer

示例:

[Unit]
Description=Run backup

[Timer]
OnCalendar=*-*-* 02:00:00
Unit=backup.service

[Install]
WantedBy=timers.target

启用:

systemctl enable xxx.timer
systemctl start xxx.timer

path 触发(文件变化触发)

/etc/systemd/system/xxx.path

示例:

[Path]
PathChanged=/var/log/test.log

[Install]
WantedBy=multi-user.target

2. udev 中的 trigger(设备触发)

如果是 USB / 硬件插入触发

/etc/udev/rules.d/99-mytrigger.rules

示例:

ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="1234", RUN+="/usr/local/bin/my.sh"

重新加载:

udevadm control --reload
udevadm trigger

3. cron 中的 trigger(定时任务)

如果是 定时触发脚本

crontab -e

示例:

0 2 * * * /usr/local/bin/backup.sh

4. RPM 中的 %trigger(包管理触发)

如果是 RPM 包安装触发

在 spec 文件中:

%triggerin -- package-name
echo "package installed"

5. 监控类 trigger(Zabbix / Prometheus)

如果你用的是:

  • Zabbix:在 Web 界面 → Configuration → Hosts → Triggers
  • Prometheus + Alertmanager:在 alert.rules 中配置

请你补充一下

你可以告诉我:

  • 是 系统服务 / 定时任务 / 硬件 / 监控 / 软件包 哪一种?
  • 或者是某个 具体软件(如 systemd、zabbix、ansible)

我可以直接给你对应配置文件和示例。

0 踩