Назад | Перейти на главную страницу

Есть ли способ, чтобы экран GNU автоматически открывал несколько экранов при первом запуске нового сеанса?

У меня часто открыто 5+ экранов для мониторинга сервера на одном экране, и несколько раздражает, что заново настраивать их все после перезапуска системы. Обычно для просмотра файлов журнала есть 1 верхний процесс и несколько хвостов.

Есть ли способ, чтобы экран автоматически открывал несколько экранов с определенными командами, выполняемыми в каждом экране?

Да, вы можете поместить это в свой screenrc, например.

screen -t Code 0
screen -t Chat 1 irssi
screen -t Shell 2
screen -t Remote 3 ssh user@host
screen -t screen4 4

Вы можете поместить команды в текстовый файл, а затем указать этот текстовый файл в качестве вашего screenrc, screen по-прежнему будет наследовать записи из системного файла screenrc в / etc. Текстовый файл может выглядеть так:

zombie qr
screen -t sshToServer1 ssh Server1
screen -t logTail tail -f /var/log/foo

Синтаксис:

screen -t title <optional window number> command commandArguments

Zombie qr сделает это так, что если вы закроете это окно, вы сможете воскресить его, нажав r. Чтобы указать указанный выше текстовый файл:

screen -c textfile

Если вы хотите назвать сеанс экрана и повторно присоединить имя, если уже существует отключенный сеанс с тем же именем, вместо того, чтобы запускать новый, используйте -R:

screen -R myScreenSession -c textfile

Таким образом, вы можете сохранить несколько разных текстовых файлов для разных сеансов экрана.