Как эффективно использовать команду «экран»?
Это:
Тип "экран"
Введите команду
Потерять связь
Возвращайтесь на потерянную сессию
Как мне выполнить шаг 4?
С экрана:
screen
command
screen -RD
для повторного подключения к экрану (если их несколько, вы получите список текущих сеансов экрана и вам нужно будет указать номер сеанса) из нового сеансаБолее простой метод, который полезен для команд, которые выходят из лог-файлов или просто генерируют какой-либо соответствующий вывод и не нуждаются в интерактивности nohup
:
nohup command > logfile &
tail -f logfile
из новой сессии
screen -RD
.Экран действительно мощный, и позволяет делать именно то, что вы просили.
Чтобы увидеть все ваши сессии, введите
После того, как вы определили сеанс экрана для подключения, попробуйте
который приятно отсоединит и повторно присоединит вашу сессию.
Вы также можете сделать менее приятно,
который отсоединится и выйдет из системы удаленно, при необходимости, затем подключится заново, или, если этот сеанс не существует, он создаст его и уведомит пользователя. Вы можете добавить "-t NAME", чтобы дать заголовкам или программам название.
На экране используйте
создать новое окно (поэтому вам не нужно 4000000 сеансов экрана для отключения и повторного подключения) и переключаться между ними с помощью
Индексирование от 0, конечно: P
Поскольку вы, кажется, немного незнакомы с экраном, я предполагаю, что вы могли бы использовать некоторую другую информацию. Мне нравятся следующие команды, например:
Что заставляет x быть символом команды, а y - символом для генерации буквального символа команды. Значения по умолчанию: Ctrl-a и `a.
Здесь есть еще кое-что: Экран! Это то, что для программистов
источник
screen -dr
отсоединить и возобновить предыдущую сессию экрана.источник
Вот что я понял об использовании экрана (что я тоже только начал делать):
screen -S <name>
создает экран с именем <имя>. Это очень полезно, если вы хотите, чтобы несколько сеансов экрана происходили одновременно. Например, у меня есть один, который я использую обычно, и один, который я использую для своих постоянных процессов.screen -ls
списки запущенных экранов.screen -r <name>
возобновляет отдельный экран. Если экран уже где-то прикреплен, используйтеscreen -dr <name>
.Кроме того, когда вы начинаете использовать экран, всякий раз, когда вы планируете покинуть его, нажмите
^a d
(= ctrl-a, а затем d ), чтобы отсоединить экран, который вы в данный момент используете. Затем он может быть возобновлен позже.Кроме того, я могу порекомендовать взглянуть на
^a ?
список различных команд, которые вы можете использовать, находясь внутри экрана.Наиболее важными из них (для меня) являются:
^a c
создать новое окно в вашем сеансе экрана.^a ^a
переключаться между двумя последними использованными окнами.^a "
перечислить текущие окна в вашей сессии.^a Esc
прокрутить экранный буфер.^a k
убить текущее окно.^a x
чтобы заблокировать сеанс экрана, на случай, если вам нужно покинуть компьютер и не хотите, чтобы с ним связывались.источник
Быстрый поиск в Google нашел это руководство
http://www.rackaid.com/resources/linux-tutorials/general-tutorials/using-screen/
Таким образом, на шаге б) вы можете отсоединить экран, используя:
"Ctrl - A" "d"
и затем позже, после того как соединение было потеряно, и ваш подключенный снова находит экран, используя:
# screen -ls
и затем присоедините, используя:
# screen -r <screen_session_name>
источник
Вы также можете настроить свою среду для входа в систему и запуска экрана сразу. Есть много способов сделать это. Я решил добавить это в мой файл .bashrc.
источник
Вы бы искали
источник
Шаг 4 "экран -r"
Если вы действительно сильно отключились, вам, возможно, потребуется выполнить «screen -r -d», чтобы заставить его отключиться от старого сеанса ssh, который, по его мнению, все еще открыт.
источник
Если вы хотите увидеть экран в консоли, то вам нужно написать команду
если вам нужен доступ к экрану, используйте команду ниже
источник