10 votes

Comment obtenir la sortie des jobs upstart lorsque l'on est connecté via SSH ?

Pour contrôler ce que font mes définitions de tâches, j'aimerais voir le texte produit par les tâches. Cela ne semble pas possible lorsque je suis connecté via SSH.

Je rencontre ce problème avec Natty 11.04, mais je suis convaincu qu'il s'agit d'un problème plus courant.

J'utilise un fichier de travail simple (nom de fichier /etc/init/test.conf ):

description "test"
start on test
console owner
kill timeout 5
task
script
  /bin/echo Gotcha...
end script

Mon objectif est de voir apparaître le texte "Gotcha..." lors de l'exécution d'une tâche. initctl emit test ou initctl start test . Mais cela ne fonctionne pas.

Ce que j'ai essayé jusqu'à présent :

  • "sortie de la console" au lieu de "propriétaire de la console"
  • "exec /bin/echo Gotcha..." au lieu de script...end script.

16voto

mikhailcazi Points 101

À partir de la version 12.04 (peut-être avant), par défaut, upstart enregistre dans un fichier sous /var/log/upstart/ toute sortie de la tâche.

Documentation actuelle d'Upstart (sur Cookbook)

Vous pouvez ensuite suivre ce fichier pour voir tout le nouveau texte qui est écrit dans le fichier

Par exemple :

tail -f /var/log/upstart/test.log & # tail the output
initctl emit test

8voto

Brian Childress Points 437

Puisque init (pid 1) exécute le service (qui n'a pas de stdout/stderr) et non votre Shell (comme avec les anciennes versions de /etc/init.d -style scripts), il n'y a actuellement aucun moyen de voir la sortie générée. (Cette fonctionnalité est fréquemment demandée et figure sur la liste des choses à faire pour Upstart).

Pour contourner ce problème, je recommande de forcer la redirection de sortie au début du travail lui-même :

script
    exec >/var/log/test.debug 2>&1
    echo Gotcha...
end script

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X