ne pas arreter une commande en quittant ssh

ne pas arreter une commande en quittant ssh - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 06-10-2007 à 09:54:27    

Bonjour,
 
J'ai un petit serveur ubuntu et je souhaiterai lancer une commande via une session ssh, puis fermer ma session (en réalité arreter l'ordinateur) sans arreter la commande ?
 
c'est une commande rsync en l'occurance.

Reply

Marsh Posté le 06-10-2007 à 09:54:27   

Reply

Marsh Posté le 06-10-2007 à 09:56:18    

Avec nohup, ou avec screen
cf le wiki d'OSA : Lancer une commande détachée du shell


Message édité par o'gure le 06-10-2007 à 10:11:14

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 06-10-2007 à 10:04:03    

trop fort !!! un grand merci

Reply

Marsh Posté le 06-10-2007 à 18:06:59    

Merci o'gure, j'ai ce besoin depuis longtemps.
nohup (commande) &


Message édité par dnlilas le 06-10-2007 à 18:07:22
Reply

Marsh Posté le 07-10-2007 à 22:52:17    

J'ai tester, ça marche presque...
 
 
... mais quand j'arrete putty, la commande s'arrete.
 
J'execute une commande Rsync :
nohup rsync ...... &
je quitte putty, que je réouvre
ps aux | grep rsync
et la rien !!
 
Avez vous une idée ?

Reply

Marsh Posté le 08-10-2007 à 08:16:33    

T'es sûr ? Tu as vérifié que ta commande ne continue pas après et s'arrête toute seule car elle a fini son job (le temps de relancer un putty).
 
Ouvre 2 putty, lance top ou htop dans l'un et lance ta commande dans l'autre puis ferme ce putty. Regarde dans le premier si c'est réellement la fermeture du putty qui est la cause de la fin de rsync.
 
Sinon utilise la deuxieme solution que je t'ai filé.


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 08-10-2007 à 08:16:58    

Eh bien peut être tout simplement que ton rsync a déjà terminé? :-).  
Vérifie la commande en autonome, pour vérifier la syntaxe et un peu la durée, l'interrompre, puis réexécuter avec nohup en préfixe et & en suffixe pour voir. Ensuite vérifie les résultats, effet de rsync etc...

Reply

Marsh Posté le 08-10-2007 à 08:18:26    

disown pid

Reply

Marsh Posté le 08-10-2007 à 14:33:39    

Salut messieurs,
 
ce n'est pas la durée de putty qui est en cause, ça fait trois jours que ça tourne et y'en a encore pour 3/4 jours... (synchro via web des photos de familes)
 
Je vais tester screen et disown ...

Reply

Marsh Posté le 02-11-2007 à 18:44:09    

Salut, je te conseille moi aussi screen, nohup avait pas marché pour moi non plus. En tres vite :
- ssh user@host
- screen (sur le serveur)
- des commandes
- C-a d (pour détacher la session screen)
- exit (pour fermer la session ssh)
Puis plus tard :
- ssh user@host
- screen -r  
 
Vu sur http://loquehumaine.wordpress.com/2007/10/30/screen/ =)

Reply

Marsh Posté le 02-11-2007 à 18:44:09   

Reply

Marsh Posté le 06-11-2007 à 12:52:09    

Utilise setsid à la place (ou en plus) de nohup.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed