Duplicata possible:
Comment puis-je détacher un processus du Terminal, entièrement?
J'ai un programme exécuté dans une console Unix sur un ordinateur Unix distant. Je (stupidement) ne l'ai pas exécuté en utilisant nohup &
, et maintenant je dois fermer la console locale.
Existe-t-il un moyen de le faire fonctionner à distance après la fermeture de la console locale?
bg
ou quelque chose comme ça? Ou ledisown -h
reprend-il aussi?screen
? J'aimerais continuer à exécuter le processus dans mon habituel à laxterm
place.Sous Solaris 9, vous pouvez utiliser
nohup -p <pid>
pour lancer un processus en cours. Voici une explication intéressante de l'implémentation. Je ne sais pas si cela a été implémenté sur d'autres Unices.la source
Ctrl-Z pour suspendre le processus, puis
bg
pour que le programme passe en arrière-plan et continue de fonctionner jusqu'à la fin.la source
du / >> temp
comme programme de test) mais je comprends être hésitant si vous ne voulez pas perdre le programme ou ses résultats.Si vous pouvez vous permettre d'arrêter le programme et de le redémarrer avant de vous déconnecter, arrêtez-le et redémarrez-le via l' écran , ce qui est indispensable pour toute personne utilisant des connexions à distance vers des hôtes Unix.
la source