2014-05-03 6 views
0

Je commence par Terminal sur Mac (OS 10.9.2), et j'ai cette commande qui va prendre beaucoup de temps à fonctionner. Comment puis-je lancer cette commande puis quitter le terminal pendant que la commande est exécutée, c'est-à-dire sans tuer la commande?Terminer le terminal sans tuer la commande

Juste pour information, ma commande trouve un certain type de fichier dans mon ordinateur puis le copie sur un volume externe.

Merci

+0

Qu'avez-vous essayé? Cette question serait-elle mieux adaptée à http://superuser.com/ où votre même compte fonctionnera-t-il? –

+0

Ceci est hors-sujet et j'ai voté pour le déplacer sur superuser.com, mais l'utilitaire ['screen'] (http://aperiodic.net/screen/quick_reference) est ce que vous recherchez. Lancez 'screen', puis lancez votre commande là, puis faites Ctrl + A puis D et vous pouvez fermer votre fenêtre en toute sécurité. Lisez la page que j'ai liée pour le reste. – zneak

Répondre

1

utilisation nohup:

(nohup long-running-command arg1 arg2 … argN) & sleep 1 

Le sleep 1 reçoit le message de 'sortie nohup.out' imprimé avant l'invite suivante; c'est autrement inutile. Cela suppose que vous avez planifié à l'avance - vous saviez que vous exécuteriez une commande de longue durée. Si vous le démarrez et trouvez que cela prend du temps, vous devez le suspendre (Control-Z) puis le mettre en arrière-plan (bg %1) et disown (commande Bash intégrée - disown %1) .

Questions connexes