我想在我的无头 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