OVH Cloud OVH Cloud

nohup

4 réponses
Avatar
Ludo
Bonjour,

J'utilise depuis peu la commande nohup pour lancer des programmes sur
des ordinateurs distants en sessions ssh et pouvoir me déloguer par la
suite en les laissant tourner.
Mais voilà que maintenant j'ai besoin de lancer des programmes, de
trifouiller à l'intérieur (taper quelques lignes) puis de me déloguer en
les laissant tourner. La commande nohup ne me renvoie pas les sorties du
programmes ni les messages d'erreurs alors comment puis-je faire pour
taper ces lignes dans mon programme tout en sachant que lorsque je me
déloguerai le programme continuera de tourner sur la machine distante ?
J'ai essayé de faire nohup monprog, de taper mes lignes puis de faire
Ctrl+Z et bg 1 mais ça n'a pas résolu mon problème puisque les lignes ne
s'affiche toujours pas.

Je vous remercie pour vos réponses.

4 réponses

Avatar
no_spam
On Wed, 23 Jun 2004 10:20:33 +0200, Ludo wrote:

Bonjour,

J'utilise depuis peu la commande nohup pour lancer des programmes sur
des ordinateurs distants en sessions ssh et pouvoir me déloguer par la
suite en les laissant tourner.
Mais voilà que maintenant j'ai besoin de lancer des programmes, de
trifouiller à l'intérieur (taper quelques lignes) puis de me déloguer en
les laissant tourner. La commande nohup ne me renvoie pas les sorties du
programmes ni les messages d'erreurs alors comment puis-je faire pour
taper ces lignes dans mon programme tout en sachant que lorsque je me
déloguerai le programme continuera de tourner sur la machine distante ?
J'ai essayé de faire nohup monprog, de taper mes lignes puis de faire
Ctrl+Z et bg 1 mais ça n'a pas résolu mon problème puisque les lignes ne
s'affiche toujours pas.


screen est ton ami...
Il permet de gérer des terminaux virtuels qui peuvent être détachés
(et tourner alors en background) et rattachés ensuite à une autre
console, voire de les rattacher plusieurs fois.

Avatar
Lorky
Ludo
a essayé de nous dire :


[...]

J'ai essayé de faire nohup monprog, de taper mes lignes puis de faire
Ctrl+Z et bg 1 mais ça n'a pas résolu mon problème puisque les lignes
ne s'affiche toujours pas.


Tu peux essayer screen.
C'est un terminal qui te permet de te delogguer d'une seesion
distante, tout en laissant tourner ton prog.
Quand tu te reloggue, tu te retrouve là où tu étais ! ;-)

magique


Je vous remercie pour vos réponses.


de rien

--
Cyril Chaussin
http://chaussin.org | http://frsvp.free.fr | http://chaussin.net
Je ne sais pas si Dieu existe. Mais s'il existe, j'espère qu'il a une
bonne excuse. (c) Woody Allen

Avatar
p.roux
Ludo wrote:

Bonjour,

J'utilise depuis peu la commande nohup pour lancer des programmes sur
des ordinateurs distants en sessions ssh et pouvoir me déloguer par la
suite en les laissant tourner.
Mais voilà que maintenant j'ai besoin de lancer des programmes, de
trifouiller à l'intérieur (taper quelques lignes) puis de me déloguer en
les laissant tourner. La commande nohup ne me renvoie pas les sorties du
programmes ni les messages d'erreurs alors comment puis-je faire pour
taper ces lignes dans mon programme tout en sachant que lorsque je me
déloguerai le programme continuera de tourner sur la machine distante ?
J'ai essayé de faire nohup monprog, de taper mes lignes puis de faire
Ctrl+Z et bg 1 mais ça n'a pas résolu mon problème puisque les lignes ne
s'affiche toujours pas.

Je vous remercie pour vos réponses.


en utilisant tout simplement la redirection
de la sortie erreur vers un fichier.

nohup commande > fich.txt & => lance en arriere plan, les resultats ds
fich.txt.
on aurait pu dire :
nohup commande 1> fich.txt & car "1" et le numero correspondant
a la sortie strandard, l'ecran, redirige par ">" vers un fichier.

"0" est l'entree standard
"2" est la sortie erreur affichee a l'ecran par defaut, qu'il faut
donc rediriger :

nohup commande 2> err.txt 1> fich.txt & => les erreurs sont dans err.txt,
les resultats dans fich.txt.


selon les shells il y a aussi "2>&1" ou "&>" ou ">&" pour fusionner les
erreurs et les resultats dans le meme fichier.
man ksh ou man bash te donnera la syntaxe exacte.

Avatar
Michel Tatoute

Ludo
a essayé de nous dire :

Tu peux essayer screen.
C'est un terminal qui te permet de te delogguer d'une seesion
distante, tout en laissant tourner ton prog.
Quand tu te reloggue, tu te retrouve là où tu étais ! ;-)


Dans la meme veine, mais en mode graphique, je te conseillerais aussi
vncserver.

magique


Je vous remercie pour vos réponses.


de rien


Michel.