Estoy intentando administrar los registros generados por scripts locales. Estos registros no son más que stdout y stderr redirigidos a archivos locales. No tengo acceso de root y al intentar ejecutar logrotate como usuario local con un archivo de configuración local me aparece el error:
Ignoring /home/user/customlogfile because the file owner is wrong (should be root).
Handling 0 logs
¿Es posible ejecutar logrotate como usuario local?
Respuesta1
Estoy intentando administrar los registros generados por scripts locales. Estos registros no son más que stdout y stderr redirigidos a archivos locales.
Entonces no lo necesitas logrotate
en primer lugar.
Consíguete uno o más de:
- Dan Bernstein
multilog
(deDaemon Tools), o - Bruce Guenter
multilog
(dedaemontools-encore), o - Laurent Bercot
s6-log
(des6), o - Gerrit Pape
svlogd
(deejecutarlo), o - Wayne Marshall
tinylog
(dedelincuente), o - mi
cyclog
(decomida).
y enviar la salida estándar del script y el error estándar a través de una tubería a su entrada estándar, de la forma normal.
Escribirán un conjunto de registros con ciclos automáticos, rotables según demanda y con límites de tamaño estrictos en un directorio que usted especifique, sin necesidad de ningún programa adicional de rotación de registros. Ninguno de ellos necesita privilegios de superusuario. (De hecho, lejos de necesitar o esperar privilegios de superusuarioes la mejor practicaen su caso de uso más conocido, registrar la salida del demonio, para ejecutarlos en cuentas sin privilegios).