Réponses
Trop de publicités?En supposant que vous avez un programme en cours d'exécution dans le premier plan, appuyez sur ctrl-Z, alors:
[1]+ Stopped myprogram
$ disown -h %1
$ bg 1
[1]+ myprogram &
$ logout
Si il n'y a qu'un emploi, alors vous n'avez pas besoin de spécifier le numéro de job. Suffit d'utiliser disown -h
et bg
.
Explication des étapes ci-dessus:
Vous appuyez sur ctrl-Z. Le système suspend l'exécution du programme, affiche un nombre d'emplois et un "Arrêté" message et vous renvoie à une invite bash.
Vous tapez l' disown -h %1
de la commande (ici, j'ai utilisé un 1
, mais que vous souhaitez utiliser le numéro de travail qui a été affiché dans l' Stopped
message), qui marque le travail de manière à ce qu'elle ignore SIGHUP
du signal (il ne sera pas arrêtée par la déconnexion).
Ensuite, tapez l' bg
commande à l'aide du même numéro de travail; il reprend l'exécution du programme en arrière-plan et un message s'affiche pour confirmer que.
Vous pouvez maintenant vous déconnecter et il continuera de fonctionner..
Vous voulez nohup. Voir http://nixcraft.com/linux-software/313-ssh-nohup-connection.html