是否有可能运行日志轮播的一个迭代手动而不调度它的一些间隔?

有帮助吗?

解决方案

是:logrotate --force $CONFIG_FILE

其他提示

logrotate -d [your_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的单独的日志将被旋转。

您可能需要在详细+力模式运行它。

logrotate -vf /etc/logrotate.conf

运行所有日志轮播的方式是:

logrotate -f /etc/logrotate.conf

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

发出以下命令,所述方式来运行指定logrotate的:

logrotate -vf /etc/logrotate.d/custom

选项:

-v:显示进程

-f:强制运行

自定义:用户定义的日志设定

例如: mongodb的日志

# mongodb-log rotate

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

编辑/var/lib/logrotate.status重置“最后”旋转,日期要测试的日志文件。

然后运行logrotate YOUR_CONFIG_FILE

或者你也可以使用--force标志,但编辑logrotate.status让你在做什么,并没有得到更多的旋转精度。

创建一个外壳脚本,以解决这个问题。

http://www.ict.griffith.edu.au/安东尼/软件/#logrotate_one

该脚本将运行只是“/etc/logrotate.d中”发现了单logrotate的子配置文件,但在全局配置文件“/etc/logrotate.conf中”包括全局设置。您也可以使用其他otpions测试吧...

例如...

  logrotate_one -d syslog
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top