tailhook
是一个用于监控文件变化并根据内容执行相应操作的工具
注意: 生产环境中, 您应该选择更成熟的工具
例:
👏🏻 欢迎加入社群进行交流讨论
👥 群组 折腾啥(群组)
📢 频道 折腾啥(频道)
已打包为可执行文件
配置文件是一个 JavaScript 文件
默认为与可执行文件同目录下的 config.js
文件
可以通过设置环境变量 CONFIG
来指定配置文件路径
例如: CONFIG=/etc/tailhook.config.js /usr/local/bin/tailhook-linux-x64
可参考这些配置文件 examples
-
从 Releases 下载对应系统平台的文件, 例如 arm64 linux 的
tailhook-linux-arm64
到/usr/local/bin/tailhook
-
给权限
chmod +x /usr/local/bin/tailhook
-
创建配置文件
/etc/tailhook.config.js
可参考这些配置文件 examples -
创建 systemd 服务文件
/etc/systemd/system/tailhook.service
[Unit]
Description=tailhook
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service
[Service]
Type=simple
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/bin/tailhook
Environment=CONFIG=/etc/tailhook.config.js
[Install]
WantedBy=multi-user.target
-
启动服务
systemctl daemon-reload; systemctl enable --now tailhook
-
查看日志
journalctl -f -o cat -n 100 -u tailhook