11 votes

nohup ou processus persistant sur Mac OS X ssh

Je sais que cette question a déjà été posée mais aucune des réponses ne semble fonctionner sous OS X Mountain Lion. Je voudrais lancer un processus via SSH et fermer le terminal sans tuer le processus.

nohup ccl64 -e '(ql:quickload :"file")' & 

Ça ne marche pas. Lorsque le terminal est fermé, le processus meurt.

nohup ccl64 -e '(ql:quickload :"file")'

Même chose ici.

Je pense qu'il doit y avoir un moyen. C'est très ennuyeux car cela fonctionne de manière standard dans n'importe quel système Linux, mais Mac OS X refuse de fonctionner avec n'importe laquelle de ces combinaisons.

12voto

chx Points 420

Une chose qui marche toujours est screen . http://ss64.com/osx/screen.html il semble être disponible sur Mac OS X par défaut.

Edit : http://web.archive.org/web/20130413070916/http://macdevcenter.com/pub/a/mac/2004/07/06/unix_gems.html un autre tutoriel sur l'écran.

En outre, voici quelques conseils rapides sur la façon d'utiliser screen

Ouvrir une nouvelle instance d'écran

$ screen

Une fois dans l'écran, vous pouvez le "détacher" (ou le fermer) comme suit :

ctrl+A and then press D

Pour reprendre un écran, vous procédez généralement comme suit :

$ screen -x

Si vous avez plus d'un par exemple, il vous indiquera leurs identifiants, auquel cas vous pourrez choisir celui qui doit être utilisé CV comme ça :

$ screen -r <screen id>

0 votes

Donc en ssh je fais screen puis je passe la commande nohup ? avec ou sans le & à la fin ?

0 votes

Pas besoin de nohup . Il suffit de faire screen ccl64... & . Plus tard, si vous le souhaitez, vous pouvez vous reconnecter avec screen -R pour suivre la progression. Sinon, lancez simplement screen et tapez la commande, vous pouvez vous déconnecter avec Ctrl+A D.

0 votes

Merci il est possible de sauvegarder la sortie d'écran dans un fichier après le lancement ?

6voto

Sven Points 211

Essayez screen à la place, il devrait toujours faire partie de l'installation par défaut. Certaines personnes utilisent même screen comme shell par défaut donc ils n'ont pas besoin de s'inquiéter de Nohup du tout.

2 votes

Pourriez-vous décrire comment exécuter une commande nohup avec screen ?

0 votes

Vous utilisez screen au lieu de nohup, puis vous détachez le screen. Votre programme continuera à fonctionner même si la session ssh se termine.

0 votes

Voir man screen pour plus de détails.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X