Continuer le processus après la fermeture du terminal?

Duplication possible:
Laissez le script bash en cours d'exécution sur le terminal distant alors que vous n'êtes pas connecté?

Récemment, j'ai essayé de décompresser un fichier zip 30 gig sur un système distant utilisant Putty. Lorsque le processus de décompte long a continué, j'ai fermé Putty, en supposant que le processus continuerait à fonctionner sur la machine distante.

Lorsque je suis retourné plus tard et que je suis rentré à nouveau dans la machine, je me suis rendu compte que le processus ne devait s'arrêter que partiellement lorsque j'ai fermé Putty. Je ne m'attendais pas à ce que cela se produise.

Ma question est: comment puis-je éviter ce problème? Puis-je déclencher un processus en arrière plan? Ou devrait-il simplement configurer un cronjob unique qui fonctionnera pour moi?

nohup ou disown (en bash) permettra à un processus ou un travail de continuer en arrière-plan après que le shell de contrôle a été tué.

Vous pouvez utiliser l'écran gnu pour exécuter le programme, puis re-attacher à la session plus tard. Il suffit de lancer l'écran, puis démarrer le processus de décompression. Lorsque vous souhaitez vous débrancher, appuyez sur Ctrl-A D Ensuite, lorsque vous souhaitez re-attacher à l'écran d'utilisation de la session d' screen -r et qu'il se rechargera à la session précédente.