在linux上使用`screen` 命令及其用法

16 阅读2分钟

当然,这里是整理好的 screen 命令及其用法,帮助你管理 screen 会话:

1. 启动新的 screen 会话

创建一个新的 screen 会话并为其指定一个名称:

screen -S <session_name>

例如:

screen -S ZenithQuantSession

2. 查看所有 screen 会话

列出所有 screen 会话,包括已附加和已分离的会话:

screen -ls

3. 重新连接到一个已分离的 screen 会话

连接到指定的 screen 会话(会话 ID 从 screen -ls 命令中获得):

screen -r <session_id>

例如:

screen -r 69406

screen 会话中运行你的程序:

/home/userhzw/linux-x64/ZenithQuant.LiveTrading

4. 从 screen 会话中分离

在连接的 screen 会话中,按下 Ctrl + A 然后按 D 键,这将把你从会话中分离,而程序继续在后台运行。

5. 直接终止一个 screen 会话

直接终止指定的 screen 会话而无需重新连接:

screen -X -S <session_id> quit

例如:

screen -X -S 69406 quit

6. 终止当前会话

如果你在 screen 会话中,输入以下命令将终止当前会话:

exit

或者按 Ctrl + D

7. 列出会话的详细信息

列出所有 screen 会话,包括会话状态(附加或分离):

screen -ls

8. 重新连接到多个会话

如果你有多个附加会话,需要重新连接特定会话时,使用 -r 选项后加上会话 ID。若有多个附加会话,系统会提示你选择会话:

screen -r <session_id>

示例

  1. 启动一个新的 screen 会话:

    screen -S MySession
    
  2. 查看所有会话:

    screen -ls
    
  3. 重新连接到一个会话:

    screen -r 12345
    
  4. 分离会话:

    在会话中按 Ctrl + A 然后按 D 键。

  5. 直接终止一个会话:

    screen -X -S 12345 quit
    

通过这些命令,你可以有效地管理 screen 会话。如果你有任何其他问题或需要更多帮助,请随时告诉我!