设置默认 GNU 屏幕“screens”

设置默认 GNU 屏幕“screens”

我想在我的无头 CentOS 机器上设置 GNU 屏幕,这样当它启动时,一些屏幕已经在运行。

我的.bashrc文件在第一次登录时运行屏幕screen -xRR,我希望htop自动打开各种日志。

是否也可以同时为屏幕分配标题?

答案1

您可以使用屏幕中的screen命令启动屏幕中的程序~/.screenrc,并且这些命令接受选项。

引用man 1 screen

因此,如果您的“.screenrc”包含以下行

        # example for .screenrc:
        screen 1
        screen -fn -t foobar -L 2 telnet foobar

screen 创建一个 shell 窗口(在窗口 #1 中)和一个通过 TELNET 连接到机器 foobar 的窗口(在窗口 #2 中没有使用标题“foobar”进行流量控制),并将写入一个日志文件(“screenlog.2”) ) 的 Telnet 会话。

答案2

我在 init.d 脚本中使用过这个:

su someUserName -c 'screen -S someSesseionName -dm'

之后,您可以使用东西启动进程并对屏幕会话执行各种其他操作的选项。

export NEWLINE=$(echo -ne '\015')
su someUserName -c "screen -S someSesseionName -p 0 -X stuff 'ls -lash${NEWLINE}'"

可能需要进行一些设置/etc/screenrc启用多用户模式以使其工作。多年来我一直使用它来启动永久进程,允许在无头 x86 Linux 主机上进行持续的用户交互。它允许启动后登录通过以普通用户身份附加到会话来访问会话:

screen -S someUserName/someSesseionName -x

相关内容