J'ai un script appelé FOO qui exécute le programme A.exe et envoie les statistiques de synchronisation à un fichier, time.log ceci fonctionne si j'exécute le script en arrière-plan de Mon terminal et garde ma coquille ouverte jusqu'à ce que l'A.exe se termine, mais si j'exécute le script en arrière-plan et quitter mon terminal (A.exe prend beaucoup de temps à exécuter) P> foo &
exit
5 Réponses :
nohup utility [arg ...]
Essayez:
nohup <your_command> &
N'oubliez pas de supprimer toutes les références au TTY / PTS, 0 dev / null supprime la référence STDIN. P>
Étant donné que la question est étiquetée comme Ceci est utile quand vous avez commencé quand vous avez commencé quand vous avez commencé. Un travail mais j'ai oublié de le préfixer avec bash code> aussi, je cite à partir de
homme Bash code>
nohup code>. Juste faire p>
Votre A.exe est tué lorsque vous fermez la coque mère. P>
Vous pouvez taper l'écran, exécuter la commande comme d'habitude et quitter l'écran. Cela empêche le processus d'être tué lorsque la coquille mère est sorties. Cette méthode est un peu encombrante mais pourrait être pratique dans d'autres situations. p>
John a donné une bonne réponse - Utilisez NoHUP. P>
Exactement. Si vous savez à l'avance, vous pouvez commencer un processus à long terme, ou si vous êtes sur une connexion instable, vous devez utiliser écran code> ou
tmux code>. Ces programmes vous donnent beaucoup plus de flexibilité dans la gestion d'emplois et la gestion de la fenêtre.