相关疑难解决方法(0)

logrotate 如何准确处理“每天”?

根据我系统上的时间戳判断,当 logrotate 由 cron 运行时,logrotate 会进行每日日志轮换。但是,如果我在此之前运行它,它不会旋转文件。logrotate 如何知道是否应该旋转它们,它是否保留历史记录或使用时间戳?

linux logrotate

37
推荐指数
2
解决办法
4万
查看次数

MySQL在旋转后不会将错误记录到新文件中吗?

问题解决了,但我写下来以备将来参考。

/root/.my.cnf

[mysqladmin]
user            = root
password        = pa$$w0rd
Run Code Online (Sandbox Code Playgroud)

/etc/logrotate.d/mysql

/var/log/mysql-slow.log /var/log/mysqld.log {
    daily
    rotate 7
    dateext
    compress
    missingok
    #notifempty
    sharedscripts
    create 644 mysql mysql
    postrotate
        /usr/bin/mysqladmin flush-logs
    endscript
}
Run Code Online (Sandbox Code Playgroud)

logrotate 从命令行运行时工作正常:

# logrotate -v -f /etc/logrotate.d/mysql
Run Code Online (Sandbox Code Playgroud)

但是在凌晨 4 点从 cron 运行时它不起作用日志文件已旋转但 MySQL 不会将错误记录到新创建的文件中:

-rw-r--r-- 1 mysql mysql      0 Aug  7 10:13 /var/log/mysqld.log
-rw-r--r-- 1 mysql mysql     20 Aug  4 04:04 /var/log/mysqld.log-20120804.gz
-rw-r--r-- 1 mysql mysql     20 Aug  5 04:04 /var/log/mysqld.log-20120805.gz
-rw-r--r-- 1 mysql mysql     20 Aug  6 16:28 /var/log/mysqld.log-20120806.gz
Run Code Online (Sandbox Code Playgroud)

mysql logrotate

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

logrotate ×2

linux ×1

mysql ×1