我正在使用带有Proxmox 4的Linux容器。当我连接到Ubuntu 16.04容器时:
pct enter <id>
字符串我用屏幕运行一个脚本,并尝试观察运行的过程:
screen -x <processname>
型我得到了错误:必须连接到终端错误当我连接到:
ssh -t <user>@<container_ip>
型它的工作原理,我可以连接到屏幕上的显示。当我连接到pct enter时,如何使用screen -x?
6yjfywim1#
我找到了一个解决方案,适用于相同的情况(https://www.svennd.be/screen-in-lxc-attach)执行此script /dev/null然后你可以运行屏幕,瞧
cmssoen22#
这主要是因为你必须使用sudo su命令或用户更改命令将用户 * 切换到当前终端用户。你需要拥有你正在工作的shell。你可以通过运行script /dev/null来做到这一点。或者,您可以重新启动终端会话与 * 用户 *(这是创建屏幕时使用),而不是来当前用户使用 * 切换用户命令 *.要了解活动屏幕:screen -list
sudo su
script /dev/null
screen -list
x8goxv8g3#
我遵循这个solution,
screen -d -m <command ...>
字符串然后我得到一个新的错误,
Cannot make directory '/var/run/screen': Permission denied
型然后我搜索并找到了一个解决方案here现在我可以成功地执行screen -d -m了。谢谢你们
rta7y2nd4#
或者,您可以在“hohup”中启动会话并发送到后台
4条答案
按热度按时间6yjfywim1#
我找到了一个解决方案,适用于相同的情况(https://www.svennd.be/screen-in-lxc-attach)
执行此
script /dev/null
然后你可以运行屏幕,瞧
cmssoen22#
这主要是因为你必须使用
sudo su
命令或用户更改命令将用户 * 切换到当前终端用户。你需要拥有你正在工作的shell。你可以通过运行script /dev/null
来做到这一点。或者,您可以重新启动终端会话与 * 用户 *(这是创建屏幕时使用),而不是来当前用户使用 * 切换用户命令 *.
要了解活动屏幕:
screen -list
x8goxv8g3#
我遵循这个solution,
字符串
然后我得到一个新的错误,
型
然后我搜索并找到了一个解决方案here
现在我可以成功地执行screen -d -m了。
谢谢你们
rta7y2nd4#
或者,您可以在“hohup”中启动会话并发送到后台