¿De dónde toma supervisorctl tail
la información de registro de un proceso determinado? ¿Cómo obtengo un registro completo?¿Cómo funciona `supervisorctl tail`, para un proceso determinado?
Respuesta
Desde la línea de comando de ayuda (supervisorctl help tail
):
tail [-f] <name> [stdout|stderr] (default stdout) Ex: tail -f <name> Continuous tail of named process stdout Ctrl-C to exit. tail -100 <name> last 100 *bytes* of process stdout tail <name> stderr last 1600 *bytes* of process stderr
Así por defecto, las colas de comandos tail
la salida estándar del proceso. Si necesita obtener el registro completo, el stdout_logfile
option of the [program:x]
section determina dónde está almacenado; hay una opción stderr_logfile
también.
Si esa opción no está configurada o configurada en AUTO
, se creará un archivo de registro cuando se inicie el proceso, pero se limpiará siempre que se reinicie supervisord. Este archivo se crea en el directorio establecido por the [supervisord]
childlogdir
option (que es el TMP
directory de su plataforma de forma predeterminada) y tiene un nombre de archivo generado del formulario <program-name>-<stdout|stderr>---<supervisor-identifier>-<6-random-characters>.log
, p. Ej. varnish-stdout---supervisor-AqY52e.log
.
Por lo tanto, si desea acceder al registro completo de stdout, debe al menos configurar la opción childlogdir
en un directorio fijo para evitar tener que buscar el directorio temporal correcto.
Muchas gracias: 3 – okuznetsov
¡Gran respuesta! Solo solucioné mi problema. – shellbye
- 1. ¿Cómo funciona la recursividad de Haskell tail?
- 2. cómo reiniciar solo ciertos procesos usando supervisorctl?
- 3. ¿Cómo hacer el proceso `` tail -f logfile.txt`-like en node.js?
- 4. ¿Cómo rastrear el script PHP ejecutando un proceso determinado?
- 5. La redirección de salida no funciona para un determinado programa
- 6. supervisorctl ERROR (terminación anómala)
- 7. ¿Matar el proceso después de un tiempo determinado?
- 8. Esperar a que un determinado proceso (conociendo el "PID") final
- 9. Cómo matar un proceso secundario después de un tiempo de espera determinado en Bash?
- 10. Comprueba el límite FD abierto para un proceso determinado en Linux
- 11. ¿Cómo puedo verificar desde Ruby si se está ejecutando un proceso con un determinado pid?
- 12. ¿Cómo verificar si se está ejecutando un proceso con un PID determinado?
- 13. Cómo pasar tail -f en awk
- 14. tail -f en un navegador web
- 15. ¿Cómo conectar un convertidor XStream solo para un determinado elemento?
- 16. django: verificar modeladmin para un modelo determinado
- 17. Finalizando tail -f iniciado en un script de shell
- 18. ¿Cómo obtener el recuento de identificadores abiertos que pertenecen a un proceso determinado?
- 19. cómo ralentizar un proceso?
- 20. Cómo asegurarme de que un determinado puerto no esté ocupado por ningún otro proceso
- 21. ¿Cómo puedo identificar qué URL está siendo procesada por un determinado proceso HTTPD?
- 22. cómo rastrear si un proceso determinado arroja una excepción, usando el servicio de Windows en C#
- 23. ¿Cómo uso el comando linux flock para evitar que otro proceso raíz elimine un archivo?
- 24. Buscar fechas faltantes para un rango determinado
- 25. Rastreo de rastreo para un determinado puerto
- 26. Capturando estándar desde tail -f "follow"
- 27. ¿Cómo encuentro el módulo para un cmdlet determinado?
- 28. Buscar todos los procesos secundarios de mi propio proceso .NET/averiguar si un proceso determinado es hijo propio.
- 29. Implementar "tail -f" en C++
- 30. ¿Cómo obtener un proceso node.js para morir?
Esta es una pregunta "real" suficiente; el OP está hablando sobre el comando 'supervisorctl tail' y cómo se relaciona con los procesos gestionados por' supervisord'. –