发布于 4年前
如何利用shell命令管理screen
问题描述
想实现两个功能:
- 新建一个screen窗口,并将其窗口id记录到文件中。
- 读取文件中的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`