2016-06-10 32 views
0

Ich habe Python-Skript, das Hintergrund ausgeführt werden muss. Dieses Skript ist in lxd Bild, das läuft (überprüft von 'lxc-Liste')wie man Jobs mit nohup in lxd

ins Bild bekommen und versucht, es im Hintergrund laufen zu lassen.

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

und es funktionierte an dieser Stelle.

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

ABER als ich aus dem Bild stieg und wieder eingegeben, alle Jobs gegangen.

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? 

Antwort

0

Sind Sie sicher, dass das Skript nicht ausgeführt wird? Da Sie es in den Hintergrund gestellt und nohupped haben und dann in einer neuen Bash-Instanz zurückkehren, gibt es keinen Grund, warum Sie es mit dem Befehl "Jobs" sehen sollten. Wenn ich einen schnellen Test mache, habe ich kein Problem, den Job laufen zu lassen und zurückzukehren, um zu sehen, dass das Ergebnis immer noch produziert wird.

+0

Wenn Sie einen Job laufen lassen möchten und in der Lage sein möchten, ihn wieder anzuhängen, sollten Sie den Befehl "screen" ausprobieren. – telcopro