【发布时间】:2012-06-25 18:22:09
【问题描述】:
我们有一个有人值守的升级脚本,它会在我们所有的托管系统上同时启动 apt-get update && apt-get upgrade。理想情况下,我们希望在屏幕会话中启动它们。当我这样做时:
文件: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 手动切换。
如果有可能保留带有已退出进程的窗口,但将它们与带有活动进程的窗口分开,则可以加分。
【问题讨论】:
标签: bash sh sysadmin gnu-screen