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

Как создать сценарий экрана для создания нескольких окон?

У меня небольшая проблема с экраном.

Я хотел запустить несколько серверов в сеансе экрана, поэтому я написал небольшой скрипт, рассчитанный на то, чтобы у каждого окна был один сервер.

#!/bin/sh
screen -dmS servers
screen -S servers -t http -p 0 sh -c "cd /servers/start/httpo ; run.sh"
screen -S servers -t sql -p 1 sh -c "cd /servers/start/sql ; run.sh"
...

Но это не работает - сеансы создаются, но все команды запускаются в первом окне.

Я прочитал справочную страницу, но все еще не могу найти, что я сделал не так.

Попробуй это:

#!/bin/bash

screen -dmS servers -T xterm -t "http" sh -c 'cd /servers/start/httpo;run.sh'

screen -T xterm -S "servers" -X screen screen -t "sql" sh -c 'cd /servers/start/sql;run.sh'
...

Переключатель «-T xterm» на самом деле не нужен, если только вы не планируете использовать программы на основе curses изнутри экрана (mc, less и т. Д.).