Compañeros, tengo un nuevo problema. Quisiera copiar todos los logs del sistema a un directorio diferente, borrar ese arhivo de log y crear uno nuevo desde 0. Estoy probando con Apache y un script básico podría ser el siguiente:
cp /var/log/apache/access.log /logs/apache/access`date +%F`.log
cp /var/log/apache/error.log /logs/apache/error`date +%F`.log
rm /var/log/apache/*
touch /var/log/apache/error.log
touch /var/log/apache/access.log
Esto me funciona, pero quiero que se copie con Apache funcionando, sin que haya ninguna pérdida de información. He probado a parar y reiniciar pero así no me vale, el cliente da error.
Lo suyo sería logrotate, pero no me funciona y he probado así.
¿Alguien tiene alguna idea o sabe de algún buen manual sobre logrotate, que los que he encontrado no me valen?
Muchas gracias.
Editado:
Me autorespondo por si a alguien le puede servir. He hecho un pequeño script tonto pero que viene muy bien. Copia los logs por scp a ma máquina que los contendrá y los pone después a 0. El script es:
cp /var/log/mail.log /logs/correo/postfix/mail`date +%F`.log
cat /dev/null > /var/log/mail.log
scp /logs/correo/postfix/mail`date +%F`.log root@:/
La idea de hacerlo así es la de tener todos los logs que quieracopiar a la otra mñaquina en el mismo directorio y luego poder copiar el directorio entero (si es que se puede).
Seguiremos investigando....