У меня часто открыто 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
Таким образом, вы можете сохранить несколько разных текстовых файлов для разных сеансов экрана.