在Linux容器上使用screen -x命令时出现“必须连接到终端错误”

hec6srdp  于 2023-11-17  发布在  Linux
关注(0)|答案(4)|浏览(141)

我正在使用带有Proxmox 4的Linux容器。当我连接到Ubuntu 16.04容器时:

pct enter <id>

字符串
我用屏幕运行一个脚本,并尝试观察运行的过程:

screen -x <processname>


我得到了错误:
必须连接到终端错误
当我连接到:

ssh -t <user>@<container_ip>


它的工作原理,我可以连接到屏幕上的显示。
当我连接到pct enter时,如何使用screen -x

6yjfywim

6yjfywim1#

我找到了一个解决方案,适用于相同的情况(https://www.svennd.be/screen-in-lxc-attach
执行此
script /dev/null
然后你可以运行屏幕,瞧

cmssoen2

cmssoen22#

这主要是因为你必须使用sudo su命令或用户更改命令将用户 * 切换到当前终端用户。你需要拥有你正在工作的shell。你可以通过运行script /dev/null来做到这一点。
或者,您可以重新启动终端会话与 * 用户 *(这是创建屏幕时使用),而不是来当前用户使用 * 切换用户命令 *.
要了解活动屏幕:screen -list

x8goxv8g

x8goxv8g3#

我遵循这个solution

screen -d -m <command ...>

字符串
然后我得到一个新的错误,

Cannot make directory '/var/run/screen': Permission denied


然后我搜索并找到了一个解决方案here
现在我可以成功地执行screen -d -m了。
谢谢你们

rta7y2nd

rta7y2nd4#

或者,您可以在“hohup”中启动会话并发送到后台

相关问题