1

Я хочу запустить несколько программ с помощью одного скрипта запуска и отслеживать их вывод на консоль.

Самый простой способ - запустить xterm для каждой программы в фоновом режиме, но это не очень удобно (мне не нравится, когда вокруг слишком много окон).

Другая альтернатива, о которой я подумал, - это перенаправить их выходные данные в лог-файлы, а затем использовать multitail для просмотра их выходов на одном терминале, но если я хочу их убить, мне нужно взглянуть на их PID и затем выдать kill команду, а не просто идти к своему терминалу и нажать Ctrl+C Кроме того, это не сработает, если некоторые программы используют проклятия или аналогичные.

Моим идеальным вариантом было бы что-то вроде использования screen для мультиплексирования терминала (или даже показа всех из них по-разному), но я не могу найти никакой опции на страницах справочника, связанных с этим, и screen поиска в Google не выдаст полезного результата, так как это очень общий термин.

Итак, какие-либо предложения о том, как добиться чего-то похожего на то, что я хочу?

2 ответа2

1

Никаких предложений по вашей конкретной проблеме, но вы также рассматривали tmux, который, как говорят, проще в настройке. Взгляните на этот и этот пост в блоге для получения дополнительной информации и некоторых преимуществ по сравнению с экраном.

0

Это можно сделать с помощью экрана, загрузив пользовательский файл конфигурации экрана. Вот пример для запуска и мониторинга четырех программ в разделенном терминале. Создайте где-нибудь файл launch_file со следующим:

split
split
split
screen program1
focus down
screen program2
focus down
screen program3
focus down
screen program4

где program1, program2 ... четыре программы, которые вы хотите запустить. Теперь, в (большом) xterm или аналогичном, введите screen -c launch_file . Вы должны увидеть четырехстороннее разделенное представление с одной из запущенных программ в каждой. Вы можете использовать Ctrl+a tab для циклического перемещения по четырем окнам и использовать Ctrl+c для остановки одной из программ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .