当前位置:  开发笔记 > 编程语言 > 正文

是否可以手动运行一次logrotate检查?

如何解决《是否可以手动运行一次logrotate检查?》经验,为你挑选了7个好方法。

是否可以手动运行一次logrotate迭代而无需在某个时间间隔内进行调度?



1> pilcrow..:

是: logrotate --force $CONFIG_FILE


请注意,`--force`将旋转文件,即使它们不符合指定的标准,如minsize,age等.
标准"notifempty"不会被"--force"忽略.这让我困扰了一段时间,所以我提到这是@xofer声明的一个例外.
你可以用`logrotate --force/etc/logrotate.d /`(只是目录名)来全部旋转
如果将logrotate配置文件放在/etc/logrotate.d/custom.conf中,这是否意味着,您不需要指定日志应自动旋转的大小/时间?或者,如果您不打算让配置自动轮换,您应该将配置放在不同的文件夹中吗?

2> sandover..:

logrotate -d [your_config_file] 调用调试模式,为您提供将要发生的事情的详细描述,但保持日志文件不变.


那些来到这里寻找"如何测试我的logrotate conf?"之类问题答案的人 可以把这一个作为答案,因为它只是测试conf

3> trisweb..:

如果要强制运行单个特定目录或守护程序的日志文件,通常可以在其中找到配置/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日志将被轮换.



4> vivekv..:

您可能希望以详细+强制模式运行它.

logrotate -vf /etc/logrotate.conf



5> Allen Hancoc..:

运行所有logrotate的方法是:

logrotate -f /etc/logrotate.conf

这将运行主logrotate文件,其中包括其他logrotate配置



6> 小智..:

发出以下命令,运行指定的logrotate的方法:

logrotate -vf /etc/logrotate.d/custom

选项:

-v:显示进程

-f:强制运行

custom:用户定义的日志设置

例如:mongodb-log

# mongodb-log rotate

/data/var/log/mongodb/mongod.log {
    daily
    dateext
    rotate 30
    copytruncate
    missingok
}



7> 小智..:

编辑/var/lib/logrotate.status以在要测试的日志文件上重置“上次旋转”日期。

然后运行logrotate YOUR_CONFIG_FILE

或者,您可以使用--force标志,但是编辑logrotate.status可以使您更精确地旋转和不旋转。

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有