微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

监视文件中是否有新条目的最佳方法

如何解决监视文件中是否有新条目的最佳方法

我每分钟都使用 FTP 连接(唯一选项)不断从服务器中提取日志文件

我有一个脚本,它在之后运行并将所有类似的文件名排序到单独的文件夹中。登录日志转到登录,管理日志转到管理员等。移动后,它将所有文件合并到每个类似文件夹的主日志文件中。

我正在尝试监控新条目的日志并使用 webhook 发布登录信息。但是,由于该文件始终是一个文件,因此它会在每次有人登录时以及由于是新文件而每分钟发布日志中的所有条目。

如何使用 append 完成文件的合并,而不是一直创建一个文件

这是我的合并脚本:

#! /bin/bash
folder=/storage/downloads/ftp/archives

cat $folder/login/login_*.log | sort -n > $folder/all-logins.log
cat $folder/admin/admin_*.log | sort -n > $folder/all-admins.log

这是我最近从这里更正的监控脚本。

#!/bin/bash
tail -F /storage/downloads/ftp/all-logins.log |\
  while IFS=':(' read -r date x user x; do 
    echo "$user logged in at $date"
    if [ $? = 0 ]
     then
      curl -sfSL -X POST -H "Content-Type: application/json" -d "{\"content\":\"$user logged in at $date\"}" "url"
    fi
    done
exit

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。