У нас есть скрипт с обновлением, который запускает apt-get update && apt-get upgrade
одновременно во всех наших управляемых системах. В идеале мы хотели бы запустить их во время сеанса экрана. Когда я делаю это так:Экран GNU: запуск команды в сеансе без изменения окна к ней
Файл: 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
.
Бонусные баллы, если есть возможность сохранить окна с завершенными процессами, но не отделяя их от окон активными процессами.
Спасибо, я знаю о зомби, но это не будет держать окна с возбужденными процессов отдельно. «Другое» - это взломать, и я, вероятно, даже не рассматривал бы его как последнее средство решения (например, он меняет окно, которое нацелено, когда я выдаю «другое», нажимая '^ A^A') , –