¿Cómo puedo ver stdout / stderr de una aplicación de inicio?

12

Algunos de los comandos que tengo en las aplicaciones de inicio no se inician correctamente cuando inicio sesión. (En particular, tengo problemas con gtk-redshift). Para depurar, me gustaría poder ver stdout / stderr. No he encontrado un archivo de registro para las aplicaciones de inicio. He intentado redirigir a un archivo usando ">> log.txt" sin éxito.

¿Cómo puedo ver stdout / stderr para una aplicación de inicio? Mejor aún, ¿hay un archivo de registro para las aplicaciones de inicio?

Adam Paetznick
fuente

Respuestas:

7

Creo que lo mejor es poner el comando bash más abajo en el inicio o ponerlo en un script bash y seleccionarlo en sus aplicaciones de inicio. He agregado la -vopción para que la aplicación registre todas sus acciones con el mayor detalle; algunas aplicaciones tienen otras configuraciones de verbosidad e incluso varios niveles que puede especificar.

La &>redirección utilizada es la misma 2>&1que redirige toda la salida del programa ( stderr, stdout) al archivo especificado, es decir &>/home/mike/redshift.log.

Aquí está el comando que podría usarse para configurar el registro, y podría usarse para otros programas, si se modifica adecuadamente.

bash -c "setsid /usr/bin/gtk-redshift -v -l 40.77:-73.9 -t 6500:5500 &>/home/mike/redshift.log"

Estos son solo ajustes de prueba de muestra, sustituya estos valores por los suyos; es posible que desee colocar el comando, modificado adecuadamente en un contenedor bash para su entrada de inicio, ya que la línea de comandos anterior es bastante larga.

Un extracto del registro creado en /home/mike/redshift.log:

Gamma ramp size too small: 0
Failed to start adjustment method randr.
Trying next method...
Location: 40.770000, -73.900002
Brightness: 1.00
Gamma: 1.000, 1.000, 1.000
Using method `vidmode'.

El registro continúa y debe darle la información que necesita. Algunos programas como vlctienen opciones que puede configurar para que su registro se pueda enviar a syslog, pero prefiero que cada programa tenga su propio registro separado.


fuente
¿Qué pasa si un programa incorporado imprime un error? Por ejemplo X-Window?
demonguy
-2

Por favor verifique /var/log/syslog. Es común para todas las aplicaciones.

thefourtheye
fuente
Supongo que debería haber sido más explícito. Ya he comprobado / var / log / syslog. Las aplicaciones de inicio en cuestión no realizan entradas de registro en syslog. Tampoco veo registros de ningún tipo de script / envoltura de la Aplicación de inicio.
Adam Paetznick
¿Te importaría revelar los nombres de las aplicaciones?
thefourtheye
Como se indicó en la pregunta, el principal culpable es gtk-redshift. También problemático es google-musicmanager.
Adam Paetznick