发布于 4年前

如何利用shell命令管理screen

问题描述

想实现两个功能:

  1. 新建一个screen窗口,并将其窗口id记录到文件中。
  2. 读取文件中的id,并将该id的screen窗口关闭。

请问如何实现?

参考方案

启动,存id, 执行任务

    #!/bin/sh
    if [ -z "$STY" ]; then exec screen -dm -S screenName /bin/bash "$0"; fi
    echo "$STY" > screensession.id
    top # 或其他什么你想做的事写在这里

再连接

screen -r `cat screensession.id `

关闭

kill -9 `cat screensession.id |cut -d . -f 1,7`
©2020 edoou.com   京ICP备16001874号-3