gpt4 book ai didi

linux - 每次滚动或旋转我的日志文件时,如何使用 'newsyslog' 触发脚本?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:00:47 24 4
gpt4 key购买 nike

我如何使用 'newsyslog' 在我的日志文件每次翻转或旋转时触发脚本?该脚本是一个解析器,它从日志中收集重要信息并将其存档。

使用 newsyslog.conf 中的 path_to_pid_cmd_file 是执行此类操作的唯一方法吗?我使用这种方法的问题是,这意味着我的解析器脚本需要始终在后台运行/休眠,我会向它发出信号。

我想知道是否有更简洁的方法来做到这一点?就在日志文件被轮换之前,应该运行解析器脚本并归档数据,之后解析器就会死掉。每次轮换日志文件时都会发生这种情况。

我确实听说过 'logrotate' 通过预旋转处理程序支持这样的功能,但是有没有一种方法可以通过 'newsyslog' 来实现这一点'系统日志'

最佳答案

不幸的是,除了您建议的运行专用进程来接收信号之外,没有其他方法可以使用 newsyslog 来执行此操作。

logrotate 是我遇到过的功能最全的包,它可以做超出 newsyslog 内置功能的事情,但如果你想要更简单、更 DIY 的东西,我会看看 sysutils/wait_on使用 kqueue 的实用程序看到变化。

关于linux - 每次滚动或旋转我的日志文件时,如何使用 'newsyslog' 触发脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20375652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com