0

使用 Xvfb 在 LXD 容器 (ubuntu:16.04) 内运行 GUI 应用程序并在容器内执行以下命令很容易:

Xvfb -ac :99 -screen 0 1600x900x24 &
export DISPLAY=:99
firefox &

我的目标是在不登录的情况下执行上述命令,并在我启动容器时自动执行 (lxc start )。

我试图在“/etc/init.d/my-script”中创建一个脚本,并使其可执行。但是没有机会,它没有用(链接)。

此外,当我尝试lxc exec <container_name> -- Xvfb -ac :99 -screen 0 1600x900x24 &在主机内部执行时,它会立即停止。

如果您分享您的解决方案,我将不胜感激。

4

1 回答 1

0

您想使用“nohup”运行 bash 命令,以便 bash 继续在后台运行。

示例:lxc exec 容器 -- nohup bash -c "Xvfb -ac :99 -screen 0 1600x900x24 &"

请参阅:https ://www.cyberciti.biz/tips/nohup-execute-commands-after-you-exit-from-a-shell-prompt.html

于 2018-03-01T02:05:19.797 回答