У меня небольшая проблема с экраном.
Я хотел запустить несколько серверов в сеансе экрана, поэтому я написал небольшой скрипт, рассчитанный на то, чтобы у каждого окна был один сервер.
#!/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 и т. Д.).