как сохранить рабочие места с nohup в lxd

Я сделал скрипт Python, который должен работать в фоновом режиме. Этот скрипт находится в запущенном образе lxd (проверено «списком lxc»)

попал в образ и попытался запустить его в фоновом режиме.

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

и это сработало в этот момент.

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

НО когда я вышел из образа и снова вошел в него, все задания исчезли.

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?

person J.Done    schedule 10.06.2016    source источник


Ответы (1)


Вы уверены, что скрипт не работает? Поскольку вы выполнили его фоновое копирование и nohupped, а затем вернули его в новом экземпляре bash, нет причин, по которым вы должны видеть его с помощью команды «jobs». При выполнении быстрого теста у меня нет проблем с тем, чтобы оставить задание запущенным и вернуться, чтобы увидеть результат, который все еще производится.

person telcopro    schedule 10.06.2016
comment
Если вы хотите оставить задание работающим и иметь возможность повторно подключиться к его tty, вам следует воспользоваться командой screen. - person telcopro; 10.06.2016