привет grawity , я знаю это, но я хотел бы сделать это из скрипта инициализации. в основном я хочу запустить 2 команды в отдельных окнах в одном сеансе экрана. увидимся
1
@bob: См. пример № 3 «Внешний экран» в этом ответе.
Я также не смог заставить работать метод -X. Fwiw, мой экран -v говорит: «Версия экрана 4.00.03 (FAU) 23-окт-06»
Лаури Лехтинен
4
Попробовал вышеуказанный подход, но вторая команда не выполнилась во втором окне. Я немного скорректировал пример, используя номер окна вместо имени окна:
Вы можете установить альтернативный .screenrc через -cаргумент. В этом новом screenrc вы можете настроить несколько команд для запуска при инициализации сеанса экрана.
В конце этого альтернативного .screenrc поместите следующие команды:
screen 1 cmd1 args
screen 2 cmd2 args
Вам не нужно настраивать альтернативный файл конфигурации, если вы планируете запускать только один тип сеанса экрана и команды по умолчанию выполняются всегда хорошо.
screen -S sessionName -t windowName1 -Adm <command> && screen -S sessionName -X screen -t windowName2 -Adm <command2>
Внутренний экран:
:screen newcmd
чтобы запуститьnewcmd
За пределами:
источник
screen -S testen -X 'screen echo "hi"'
не работает.Попробовал вышеуказанный подход, но вторая команда не выполнилась во втором окне. Я немного скорректировал пример, используя номер окна вместо имени окна:
создать сессию
создать второе окно
отправить команду в первое окно
отправить команду во второе окно
Теперь проверьте, была ли команда запущена в первом окне.
Теперь проверьте, была ли команда запущена во втором окне.
Протестировано с Screen 4.00.03 (CENTOS 6.3 x64).
источник
Вы можете установить альтернативный .screenrc через
-c
аргумент. В этом новом screenrc вы можете настроить несколько команд для запуска при инициализации сеанса экрана.В конце этого альтернативного .screenrc поместите следующие команды:
Вам не нужно настраивать альтернативный файл конфигурации, если вы планируете запускать только один тип сеанса экрана и команды по умолчанию выполняются всегда хорошо.
источник