因为老在集群上跑程序,学会了使用screen. 但没有习惯退出,今天一看,过去几个月自己有50多个screen还连接着,手动一个个退出太痛苦了;也没找到相应的命令,就自己写了一个。如果有相应命令,劳烦告诉我一声。
str=$(screen -ls)
array=$(echo $str|tr "." "\n")
for V in $array
do
if [ $V -gt 0 ]
then screen -S $V -X quit
fi
done
作者因频繁使用Screen但未养成良好退出习惯,导致积累大量未关闭的会话。为解决此问题,作者编写了一段Shell脚本来批量关闭这些Screen会话,提高了工作效率。
因为老在集群上跑程序,学会了使用screen. 但没有习惯退出,今天一看,过去几个月自己有50多个screen还连接着,手动一个个退出太痛苦了;也没找到相应的命令,就自己写了一个。如果有相应命令,劳烦告诉我一声。
str=$(screen -ls)
array=$(echo $str|tr "." "\n")
for V in $array
do
if [ $V -gt 0 ]
then screen -S $V -X quit
fi
done
1346
2082
2646
3503
4万+
606

被折叠的 条评论
为什么被折叠?