2016-06-10 1 views
0

J'ai créé un script python qui doit être exécuté en arrière-plan. Ce script est dans l'image lxd qui est en cours d'exécution (vérifié par 'liste lxc')comment conserver les tâches avec nohup dans lxd

est entré dans l'image et a essayé de le faire tourner en arrière-plan.

local> lxc exec image-name -- bash 
image-root> nohup python test.py & 

et cela a fonctionné à ce stade.

image-root> jobs 
--printed test.py jobs 

MAIS quand je suis sorti de l'image et que je l'ai rentré, tous les travaux ont disparu.

image-root> exit (or ctrl+d) 
root> lxc exec image-name -- bash 
image-root> jobs 
--printed nothing and script is not running in background. WHY? 

Répondre

0

Etes-vous sûr que le script ne fonctionne pas? Puisque vous l'avez décoré et que vous ne l'avez pas ajouté, et que vous revenez ensuite dans une nouvelle instance de bash, il n'y a aucune raison de le voir avec la commande "jobs". Lorsque je fais un test rapide, je n'ai aucun problème à quitter le travail et à revenir pour voir le résultat encore produit.

+0

Si vous voulez laisser un travail en cours et être en mesure de le rattacher à son terminal, vous devriez vérifier la commande "screen". – telcopro