Выполнение команд на Шпаклевке без страха перед проигрывающим соединением

Как Вы используете "экранную" команду эффективно?
Это:

  1. Введите "экран"

  2. Введите в команде

  3. Потеряйте соединение

  4. Перепроверьте на проигранной сессии

Как я выполняю шаг 4?

12
задан 01.02.2010, 07:33

7 ответов

С экраном:

  1. screen
  2. ввести command
  3. Ctrl-A-D для отсоединения с экрана
  4. выход из системы от сессии
  5. screen -RD для повторного прикрепления к экрану (если существует больше чем один, Вы получите список текущих экранных сессий и необходимо будет предоставить число сессии) от новой сессии

Более простой метод, который полезен для команд, которые оставляют файлы журнала или просто бросают некоторый соответствующий вывод и не нуждаются в интерактивности, nohup:

  1. nohup command > logfile &
  2. Выход из системы от сессии
  3. tail -f logfile от новой сессии
17
ответ дан 07.12.2019, 11:49

Экран действительно мощен, и позволяет Вам делать точно, что Вы спросили.

Для наблюдения всех сессий ввести

screen -list

После того как Вы определили экранную сессию для повторного подключения также, попробовать

screen -dr SCREENID

который приятно отсоединит и повторно прикрепит Вашу сессию.

Можно также сделать менее хорошее,

screen -D -R

который отсоединится и выйдет из системы удаленно, если nesscessary, затем повторно прикрепить, или если та сессия не существует, это создаст его и уведомит пользователя. Вы можете добавить "-t ИМЯ" для предоставления оболочек или программируете заголовок.

В экране использовать

command-c

создать новое окно (Таким образом, Вам не нужны 4 000 000 экранных сессий, чтобы разъединиться и снова соединиться от), и изменение между ними с

command-int

Индексация от 0, course:P

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

-e xy

Который заставляет x быть управляющим символом и y, чтобы быть символом для генерации литерального управляющего символа. Значения по умолчанию являются Ctrl-a и 'a.

Еще существуют некоторые для Вас здесь: Экран! Это - то, что для программистов

4
ответ дан 07.12.2019, 11:49

screen -dr отсоединять и возобновлять предыдущую экранную сессию.

2
ответ дан 07.12.2019, 11:49

Вот то, что я взял об использовании экрана (который я также только что начал делать):

  • 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 заблокировать Вашу экранную сессию, в случае, если необходимо оставить компьютер и не хотеть, чтобы люди смешали с ним.
2
ответ дан 07.12.2019, 11:49

Быстрый поиск Google нашел это экранное руководство

http://www.rackaid.com/resources/linux-tutorials/general-tutorials/using-screen/

Таким образом от шага b) Вы может отсоединить экранное использование:

"Ctrl -" "d"

и затем позже после того, как соединение было потеряно, и Ваши связанные еще раз находят экранное использование:

# screen -ls

и затем использование повторного прикрепления:

# screen -r <screen_session_name>

1
ответ дан 07.12.2019, 11:49

можно также настроить среду для входа Вас в и экрана "Пуск" сразу. Существует много способов сделать это. Я принял решение добавить это к своему .bashrc файлу.

# screen management
if [ $SSH_TTY ] && [ ! $WINDOW ]; then
  SCREENLIST=`screen -ls | grep 'Attached'`
  if [ $? -eq "0" ]; then
    echo -e "Screen is already running and attached:\n ${SCREENLIST}"
  else
    screen -U -R
  fi
fi
1
ответ дан 07.12.2019, 11:49

Вы искали бы

screen -x
0
ответ дан 07.12.2019, 11:49

Теги

Похожие вопросы