如何在 lxd 中使用 nohup 保留工作

how to keep jobs with nohup in lxd

我制作了 python 需要 运行 背景的脚本。 此脚本位于 运行ning 的 lxd 图像中(由 'lxc list' 检查)

进入图像并试图将其 运行 保留在背景中。

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?

您确定脚本不是 运行 吗?既然你已经将它设置为背景并且不支持它,然后在一个新的 bash 实例中 return,你没有理由用 "jobs" 命令看到它。在进行快速测试时,我可以毫无问题地离开工作 运行 并 return 查看仍在生成的结果。