Intereting Posts
Рекурсивно обновить все временные отметки «Дата-измененные» папки для даты новейшего файла Окна Compiz + MATE переходят в предыдущее рабочее пространство плохая геометрия: количество блоков 967424 превышает размер устройства (415232 блока) Не искать PATH при поиске файла Любой сайт, который предлагает интерактивный опыт работы с средами GNU / Linux Desktop? Ошибка Git pull libcurl.so.3 не найдена Используйте меню Whisker XFCE4 без привилегий root Как я могу автоматически вводить пароль из .bash_profile при запуске команды в качестве sudo? Поиск всех xml-файлов рекурсивно в каталоге для определенного тега и grep значение тега Установите ядро ​​Fedora 15 на жесткий диск HP Smart Array Controller HDD Проблема с использованием Crontab для создания / перезапуска экрана и выполнения команды вставить значение в конце каждой записи на основе уникальных идентификаторов Что такое эквивалентная команда Linux для команды Windows ipconfig / registerdns? Всегда ли PID дочернего процесса больше, чем PID его родителя в Linux? Не удается установить dpkg на Linux 2.6.18

Как возобновить несколько экземпляров экрана из командной строки с минимальными шагами?

У меня около 15 экземпляров экрана на моем Linux-сервере. Каждый из них запускает процессы, которые мне нужно контролировать. Мне пришлось закрыть терминал (следовательно, причина, по которой я запускал экран).

Есть ли способ открыть все 15 экземпляров экрана на разных вкладках без необходимости открывать новую вкладку, заходить на сервер, распечатывать все доступные экраны для возобновления, а затем вводить идентификатор для каждого сеанса экрана?

Этот скрипт python просто выполнил эту работу для меня. Я сделал три сеанса экрана, и это срабатывает три xterms с сессиями, подключенными в каждом. Это немного уродливо, но оно работает.

#! /usr/bin/env python import os if __name__ == '__main__': tempfile = '//tmp//screenList' # capture allthescreenIds os.system('screen -ls | grep Det | cut -d . -f 1 > ' + tempfile) f = open(tempfile, 'r') screenIds = f.readlines() f.close() screenIds = [x.lstrip() for x in screenIds] for eachId in screenIds: cmdLine = 'xterm -e screen -r ' + eachId.strip() + ' &' os.system(cmdLine)