PROBLEM:
cron.daily/weekly, logrote creates new /var/log/mysqld.log
but still writes to old /var/log/mysqld.log.N (N = 1,2,...)
I tried all kinds of :
mysqladmin -u root -p refresh
mysqladmin -u root -p flush-logs
mysqladmin -u root -p status
mysqladmin -u root -p flush-logs
mysqladmin -u root -p flush-tables
SOME OBSERVATIONS: (see clips from console)
a) pid of mysqld is only 3byte (LF missing)
b) the pid listed is not the hightest parent
c) logrote instruction for mysql are quiet different from other processes
x)020407 4:02:02 /usr/libexec/mysqld: Binlog closed, cannot RESET
MASTER
'SOLUTION':
The only cure is '.../mysqld restart' - currently run 1hr after
logrotate.
But that's not a 'solution' I am proud of...
Anybody an idea? ....................... Horst.
MYSQL:
=======================================
[root@plutobin]# cat /etc/logrotate.d/mysqld
/var/log/mysqld.log {
missingok
create 0640 mysql mysql
prerotate
[ -e /var/lock/subsys/mysqld ] && /bin/kill -HUP `/bin/cat
/var/run/mysqld/mysqld.pid` || /bin/true
endscript
postrotate
[ -e /var/lock/subsys/mysqld ] && /bin/kill -HUP `/bin/cat
/var/run/mysqld/mysqld.pid` || /bin/true
endscript
}
[root@plutobin]#
[root@plutoadmin]# ll /var/run/mysqld/
-rw-rw---- 1 mysql mysql 3 Apr 5 14:22 mysqld.pid
[root@plutoadmin]# cat /var/run/mysqld/mysqld.pid
582[root@plutoadmin]# ps -ef |grep mysql
root 494 1 0 Apr05 ? 00:00:00 /bin/sh
/usr/bin/safe_mysqld --d
mysql 547 494 0 Apr05 ? 00:00:07 /usr/libexec/mysqld --
defaults-f
mysql 581 547 0 Apr05 ? 00:00:09 /usr/libexec/mysqld --
defaults-f
mysql 582 581 0 Apr05 ? 00:00:15 /usr/libexec/mysqld --
defaults-f
mysql 591 581 0 Apr05 ? 00:00:00 /usr/libexec/mysqld --
defaults-f
root 20290 19418 0 10:41 pts/1 00:00:00 grep mysql
OTHER:
===============================
[root@plutobin]# cat /etc/logrotate.d/named
/var/log/named.log {
missingok
postrotate
/bin/kill -HUP `cat /var/run/named.pid 2> /dev/null` 2> /dev/null
|| tru
e
endscript
}
[root@plutoadmin]# ll /var/run/named/
-rw-r--r-- 1 named named 4 Apr 5 14:22 named.pid
-rw-r--r-- 1 root root 4 Apr 7 04:02 httpd.pid
[root@plutoadmin]# cat /var/run/httpd.pid
930
[root@plutoadmin]# ps -ef |grep httpd
root 930 1 0 Apr05 ? 00:00:02 /usr/sbin/httpd -
DHAVE_PROXY -DH
web 18778 930 0 09:24 ? 00:00:00 /usr/sbin/httpd -
DHAVE_PROXY -DH
web 18781 930 0 09:24 ? 00:00:02 /usr/sbin/httpd -
DHAVE_PROXY -DH
web 18782 930 0 09:24 ? 00:00:01 /usr/sbin/httpd -
DHAVE_PROXY -DH
... many more
~~~~~~~~~~~~~~~~~~ clip from the mysqld.log* ~~~~~~~~~~~~~~~~~~
020407 4:02:02 /usr/libexec/mysqld: Binlog closed, cannot RESET MASTER
Status information:
Current locks:
key_cache status:
blocks used: 2317
not flushed: 0
w_requests: 0
writes: 0
r_requests: 0
reads: 0
handler status:
read_key: 0
read_next: 0
read_rnd 0
read_first: 0
write: 0
delete 0
update: 0
Table status:
Opened tables: 0
Open tables: 0
Open files: 0
Open streams: 0
020407 4:02:02 /usr/libexec/mysqld: Binlog closed, cannot RESET MASTER