我正在使用带有 Proxmox 4 的 Linux 容器。 当我连接到 Ubuntu 16.04 容器时:
pct enter <id>
我用屏幕运行脚本并尝试观察运行的进程:
screen -x <processname>
我收到错误:
必须连接终端错误
当我连接时:
ssh -t <user>@<container_ip>
它可以工作,我可以将显示器连接到屏幕上。
当我与 pct Enter 连接时如何使用 screen -x ?
发生这种情况主要是因为您必须拥有 切换用户 使用命令
sudo su
或用户更改命令切换到当前终端用户。
您需要拥有您正在使用的 shell。
您可以通过运行以下命令来做到这一点:
script /dev/null
。
或者, 您可以使用 user(创建屏幕时使用的)重新启动终端会话,而不使用当前用户 切换用户命令。
了解活动屏幕:
screen -list
我按照这个解决方案发布了
screen -d -m <command ...>
然后我收到一个新错误说
Cannot make directory '/var/run/screen': Permission denied
然后我搜索并找到了解决方法这里
现在我可以成功执行 screen -d -m 了。
谢谢大家。
或者,您可以在“hohup”中启动会话并发送到后台