温馨提示×

linux trigger能否自定义触发脚本

小樊
81
2024-12-29 10:14:21
栏目: 智能运维

是的,Linux中的trigger可以自定义触发脚本

以下是一个简单的示例,说明如何使用Bash脚本来创建一个自定义trigger:

  1. 首先,创建一个名为my_trigger_script.sh的Bash脚本文件:
#!/bin/bash
echo "Trigger script executed at $(date)" >> /var/log/trigger_script.log

确保为脚本设置可执行权限:

chmod +x /path/to/my_trigger_script.sh
  1. 创建一个trigger,使其在特定事件发生时执行上述脚本。例如,我们可以创建一个名为my_trigger的trigger,当/path/to/somefile.txt文件发生更改时执行脚本:
sudo ln -s /usr/share/doc/inotify-tools/examples/trigger /etc/inotify/triggers/my_trigger

编辑/etc/inotify/triggers/my_trigger文件,使其包含以下内容:

/path/to/my_trigger_script.sh /path/to/somefile.txt
  1. 重启inotify服务以应用更改:
sudo systemctl restart inotify-tools

现在,每当/path/to/somefile.txt文件发生更改时,my_trigger_script.sh脚本将自动执行,并将执行日志保存在/var/log/trigger_script.log文件中。

这只是一个简单的示例,您可以根据需要修改脚本和trigger以满足您的特定需求。

0