Gnu-Screen
設置預設 GNU 螢幕“螢幕”
我想在我的無頭 CentOS 機器上設置 GNU 螢幕,這樣當它啟動時,一些螢幕已經在執行。
我的
.bashrc
文件在第一次登錄時執行螢幕,screen -xRR
我希望htop
自動打開各種日誌。是否也可以同時為螢幕分配標題?
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 會話。
我在 init.d 腳本中使用了這個:
su someUserName -c 'screen -S someSesseionName -dm'
之後,您可以使用stuff選項來啟動程序並對螢幕會話執行各種其他操作。
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