Logrotate

Iš Žinynas.
Jump to navigation Jump to search

Daemonas kuris paprastai skirtas rotatinti logus, t.y apkeisti jau pilnus logus pagal tam tikras aprašytas taisykles (suspausti juos į archyvą) ir vietoj senojo sukurti naują tuščią logą skirtą nepertraukiamam rašymui iš tam tikrų servisų.

Problemos[keisti]

error: error running shared postrotate script for '/var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log /var/log/mysql/error.log'[keisti]

/etc/cron.daily/logrotate:
error: error running shared postrotate script for '/var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log /var/log/mysql/error.log '
run-parts: /etc/cron.daily/logrotate exited with return code 1

Sprendimas[keisti]

Tai Linux Debian sistema kuriai būdingas papildomas mysql useris debian-sys-maint aprašytas /etc/mysql/debian.cnf faile, jeigu šio failo prisijungimai nesutampa su tuo realiu mysql useriu tuomet ir iškyla tokia problema. Tiesiog reiktų tam useriui perstatyti passwordą iš to konfigo.

echo "SET PASSWORD FOR 'debian-sys-maint'@'localhost' = PASSWORD('`sudo cat /etc/mysql/debian.cnf \
 | grep password | head -n 1 | awk -F= '{ gsub(/[ \t]+/, "", $2); print $2 }'`');" | mysql -u root -p