2017-01-12 7 views
0

Je dois exécuter cette commande sur mon terminal, qui fonctionnera sur un serveur. J'ai besoin de le modifier de telle sorte que si je perds la connexion et que le terminal se ferme, l'opération en cours ne soit pas arrêtée, en continuant l'opération jusqu'à sa conclusion.Poursuite d'une opération si le terminal se ferme

for file in 4458*/payoffTable* ; do cp "$file" /storage/scratch2/id0056/DMM_BASTIAN/M_7/N_15_P_05/Evoluzioni;done & 

Je sais qu'il ya une commande, appelée « nohup », qui permettent, mais si je PREPEND à la commande précédente je reçois une erreur. Aussi, dans le cas où certains d'entre vous est capable de donner une solution à ce problème, j'aimerais savoir comment surveiller les processus d'arrière-plan s'exécutant sur un serveur distant. Merci pour l'aide.

Répondre

1

Après l'exécution de nohup le terminal renvoie le PID (ID de processus) qui est l'identificateur de processus. En ouvrant un terminal et en exécutant la commande ps -ef | grep PID la console renvoie votre processus créé ci-dessus, s'il est toujours en cours d'exécution. Si le processus n'est pas renvoyé, cela signifie que l'exécution est terminée.

+0

Merci Inian et L. Ionio, maintenant tout est clair. –