常用命令:
# 启动一个新的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
使用例子
- 编写start.sh脚本(监测代码更新启动此脚本,自动更新程序)
- 查看是否启动程序
screen -ls
查看日志-切换到会话id里面
注意:在里面千万别按ctrl+c,这样的话会终止程序,这个screen会话就会结束
screen -r id/name
保持后台运行
先按ctrl+a 终端不会有啥反应 再按一下d
评论 (1)