CentOS 触发器性能调优指南
一 明确触发器类型与适用场景
二 通用优化原则
三 按类型优化要点
四 系统层面与监控联动
五 落地检查清单与示例
# 每5分钟执行一次,使用 flock 保证单实例
5 * * * * /usr/bin/flock -n /var/lock/myjob.lock /usr/local/bin/myjob.sh
#!/usr/bin/env bash
LOGDIR="/var/log/myapp"
inotifywait -m -e CREATE,MOVED_TO --format '%w%f' "$LOGDIR" | while IFS= read -r file; do
# 异步处理,避免阻塞 inotify
nohup /usr/local/bin/handle_log.sh "$file" >/dev/null 2>&1 &
done
# /etc/systemd/system/myjob.timer
[Unit]
Description=Run myjob at 5 past every hour
[Timer]
OnCalendar=*-*-* 05:00
RandomizedDelaySec=300
Persistent=true
[Install]
WantedBy=timers.target