Answers:
screen -dmS "$SESSION_NAME" "$COMMAND" "$ARGUMENTS"
将产生一个$COMMAND
在后台运行的屏幕。
您可以看到进行中的会话,screen -ls
然后重新连接screen -r "$SESSION_NAME"
。
死会议可以用杀死screen -wipe
。
.screenrc
而是应该接受以下回答。
要自动启动多个会话,请设置一个.screenrc
文件,即屏幕的配置文件。在其中,您可以创建会话,启动程序,更改工作目录等。我用它来初始化屏幕会话。
.screenrc文件的简单示例:
# don't display the copyright page
startup_message off
# increase scrollback buffer size
defscrollback 10000
# create windows
screen -t TODO vim TODO.txt
chdir src
screen -t coding vim main.c
screen -t run
在screen
上述各命令创建一个屏幕会话。-t
设置会话的标题;该行的其余部分是要运行的命令及其参数。
因此,第一screen
行和第二行开始一个会话并vim
在内部启动。第三个只是开始一个会话,并在提示时将您放下。chdir
更改所有后续会话的工作目录。
如果要有多个.screenrc
文件,只需按需要的方式命名它们,然后使用选择一个screen -c myscreenrc
。
您可以同时使用d,m,S选项:
screen -Sdm s1
screen -Sdm s2
screen -Sdm s3
S:创建屏幕
d:与屏幕分离
m:无论是否在另一个屏幕中调用屏幕,都要强制创建屏幕。
screen -dmS s1
。我不知道在对选项进行分组时,带有参数的选项不必位于最后。