Answers:
是: logrotate --force $CONFIG_FILE
--force
将旋转文件(S),即使它们不符合规定的标准,如最小尺寸,年龄等
logrotate --force /etc/logrotate.d/
(仅目录名)旋转所有内容
--force
即使文件不符合标准(年龄,大小等),也会强制轮换,但是请考虑到这是logrotate -d
找出不会出现的实际问题的唯一方法(例如,我的服务器用尽了由于logrotate没有运行数月而导致空间不足……感谢--force
我发现File exists
错误。我手动删除了这些文件,现在轮流再次正常工作!
logrotate -d [your_config_file]
调用调试模式,为您提供将会发生的详细描述,但保持日志文件不变。
logrotate --force
并且效果很好。
如果要强制运行单个特定目录或守护程序的日志文件,通常可以在中找到配置/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 -d /etc/logrotate.conf
也将遍历所有其他包含的conf文件。
发出以下命令,以运行指定logrotate的方式:
logrotate -vf /etc/logrotate.d/custom
选项:
-v:显示过程
-f:强制运行
自定义:用户定义的日志设置
例如:mongodb-log
# mongodb-log rotate
/data/var/log/mongodb/mongod.log {
daily
dateext
rotate 30
copytruncate
missingok
}
创建了一个shell脚本来解决该问题。
http://www.ict.griffith.edu.au/anthony/software/#logrotate_one
该脚本将仅运行在“ /etc/logrotate.d”中找到的单个logrotate子配置文件,但包括全局配置文件“ /etc/logrotate.conf”中的全局设置。您还可以使用其他otpions对其进行测试...
例如...
logrotate_one -d syslog