我们有一个有人值守的升级脚本,它会apt-get update && apt-get upgrade
在我们所有的管理系统上同时启动。理想情况下,我们希望在屏幕会话中启动它们。当我这样做时:
文件:升级.sh
for host in $ALLHOSTS
do
some_commands_which_take_considerable_time
screen -X screen sh -c "ssh $host \"apt-get update && apt-get upgrade\""
done
$ screen ./upgrade.sh
,它可以工作,但是由于会话中有新窗口到达,它们会自动切换到。相反,我宁愿有一个固定活动窗口的版本,除非包含的进程退出或者我使用^A n
.
如果有可能保留退出进程的窗口,但将它们与具有活动进程的窗口分开,则可以加分。