Comment puis-je voir stdout / stderr d'une application de démarrage?

12

Certaines des commandes que j'ai dans les applications de démarrage ne démarrent pas correctement lorsque je me connecte. (En particulier, j'ai des problèmes avec gtk-redshift.) Afin de déboguer, je voudrais pouvoir afficher stdout / stderr. Je n'ai pas trouvé de fichier journal pour les applications de démarrage. J'ai essayé de rediriger vers un fichier en utilisant ">> log.txt" sans succès.

Comment puis-je voir stdout / stderr pour une application de démarrage? Mieux encore, existe-t-il un fichier journal pour les applications de démarrage?

Adam Paetznick
la source

Réponses:

7

Je pense que la meilleure chose à faire serait de mettre la commande bash plus loin au démarrage ou de la placer dans un script bash et de la sélectionner dans vos applications de démarrage. J'ai ajouté l' -voption pour que l'application enregistre toutes ses actions avec le plus de détails; certaines applications ont d'autres paramètres de verbosité et même différents niveaux que vous pouvez spécifier.

La &>redirection utilisée est la même que 2>&1dans la mesure où elle redirige toutes les sorties du programme ( stderr, stdout) vers le fichier spécifié, c'est-à-dire &>/home/mike/redshift.log.

Voici la commande qui pourrait être utilisée pour configurer la journalisation, et elle pourrait être utilisée pour d'autres programmes, si elle est modifiée de manière appropriée.

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

Ce ne sont que des exemples de paramètres de test, remplacez ces valeurs par les vôtres; vous voudrez peut-être mettre la commande, modifiée de manière appropriée dans un wrapper bash pour votre entrée de démarrage car la ligne de commande ci-dessus est assez longue.

Un extrait du journal créé à /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'.

Le journal continue et devrait vous fournir les informations dont vous avez besoin. Certains programmes comme ceux vlc-ci ont des options que vous pouvez configurer pour que leur journalisation puisse être envoyée à syslog, mais je préfère que chaque programme ait son propre journal distinct.


la source
Que faire si un programme intégré imprime une erreur? Par exemple X-Window?
demonguy
-2

Veuillez vérifier /var/log/syslog. Son commun pour toutes les applications.

thefourtheye
la source
Je suppose que j'aurais dû être plus explicite. J'ai déjà vérifié / var / log / syslog. Les applications de démarrage en question ne font pas d'entrées de journal dans syslog. Je ne vois également aucun journal d'aucune sorte de script / wrapper d'application de démarrage.
Adam Paetznick
Pourriez-vous divulguer les noms des applications?
thefourtheye
Comme indiqué dans la question, le principal coupable est gtk-redshift. Google-musicmanager est également gênant.
Adam Paetznick