标签搜索
侧边栏壁纸
  • 累计撰写 26 篇文章
  • 累计收到 29 条评论

screen

z
z
2023-09-14 / 1 评论 / 112 阅读 / 正在检测是否收录...

常用命令:

# 启动一个新的screen会话:
screen

# 启动一个新的screen会话并指定会话名称:
screen -S spider

# 列出当前所有的screen会话:
screen -ls

# 连接到一个已经存在的screen会话:
screen -r 会话id/name

# 删除screen会话
screen -S 会话id/name -X quit

在screen会话中关闭当前窗口:
按下Ctrl + a,然后按下k

在screen会话中分离当前会话(后台运行):
按下Ctrl + a,然后按下d

在screen会话中退出会话:
在所有窗口都关闭后,按下Ctrl + d

# 判断是否在screen里面,有输出内容就标识在screen里面
echo $STY
# 启动文件
screen -dmS spider python3.9 main.py
# 按名称删除全部会话
for session in $(screen -ls | grep <会话名称> | awk '{print $1}'); do screen -S "${session}" -X quit; done

使用例子

  1. 编写start.sh脚本(监测代码更新启动此脚本,自动更新程序)
    lmo7xfvd.png
  2. 查看是否启动程序
    screen -ls

lmo82g8u.png

  1. 查看日志-切换到会话id里面
    screen -r id/name

    注意:在里面千万别按ctrl+c,这样的话会终止程序,这个screen会话就会结束

lmo88e08.png
保持后台运行
先按ctrl+a 终端不会有啥反应 再按一下d

1

评论 (1)

取消
  1. 头像
    6
    Windows 10 · Google Chrome

    画图

    回复