是否有可能手动运行logrotate的一次迭代,而不将其安排在某个间隔上?
当前回答
编辑/var/lib/logrotate.状态(或/var/lib/loglogrotate/logrotate.status)重置要测试的日志文件上的“上次旋转”日期。
然后执行logrotate YOUR_CONFIG_FILE命令。
或者你可以使用——force标志,但是编辑logrotate。状态可以让您更精确地确定哪些可以旋转,哪些不可以旋转。
其他回答
编辑/var/lib/logrotate.状态(或/var/lib/loglogrotate/logrotate.status)重置要测试的日志文件上的“上次旋转”日期。
然后执行logrotate YOUR_CONFIG_FILE命令。
或者你可以使用——force标志,但是编辑logrotate。状态可以让您更精确地确定哪些可以旋转,哪些不可以旋转。
Logrotate -d [your_config_file]调用调试模式,为您详细描述将发生什么,但保持日志文件不变。
是:logrotate——force $CONFIG_FILE
如果您想强制运行单个特定目录或守护进程的日志文件,通常可以在/etc/logrotate中找到配置。D,它们将独立工作。
请记住,在/etc/logrotate.conf中指定的全局配置将不适用,因此如果您这样做,您应该确保在/etc/logrotate中指定了所需的所有选项。D /[servicename]配置文件。
你可以用-d来试试,看看会发生什么:
logrotate -df /etc/logrotate.d/nginx
然后你可以运行(以nginx为例):
logrotate -f /etc/logrotate.d/nginx
nginx log单独被旋转。
创建一个shell脚本来解决这个问题。
https://antofthy.gitlab.io/software/#logrotate_one
该脚本将只运行“/etc/logrotate”目录下的单个logrotate子配置文件。但是在全局配置文件“/etc/logrotate.conf”中包含全局设置。你也可以使用其他方法来测试它…
例如……
logrotate_one -d syslog
推荐文章
- 为什么logcat没有显示任何东西在我的Android?
- 在Python中记录未捕获的异常
- 重定向复制的标准输出到日志文件从bash脚本本身
- Python日志:使用时间格式的毫秒
- IE8的console.log怎么了?
- 如何从Kubernetes复制控制器的所有pod中获取日志?
- Spring RestTemplate -如何启用请求/响应的完整调试/日志记录?
- 子进程命令的实时输出
- 如何写一个文件,使用日志Python模块?
- “静态最终日志记录器”应该用大写声明吗?
- 日志级别—重新登录—分配日志级别的经验法则
- 如何对日志中的消息进行JUnit断言
- 检索最近100行日志
- 使用java.util.logging的好例子
- 如何记录cron作业?