Запуск команд на Putty, не побоюючись втратити зв’язок


13

Як ви ефективно використовуєте команду "екран"?
Є це:

  1. Введіть "екран"

  2. Введіть команду

  3. Втратити зв’язок

  4. Перевірте втрачений сеанс

Як виконати крок 4?

Відповіді:


18

З екраном:

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

Більш простий метод, який корисний для команд, які залишають журнали або просто кидають якийсь відповідний вихід і не потребують інтерактивності, це nohup:

  1. nohup command > logfile &
  2. Вихід із сеансу
  3. tail -f logfile з нового сеансу

Примітка: крок 3 абсолютно необов’язковий. Якщо ви закриєте свій сеанс PuTTY, не відриваючи його, ви все одно можете повторно встановити зв'язок screen -RD.
Дункан Джонс

4

Екран дійсно потужний і дозволяє робити саме те, що ви просили.

Щоб переглянути всі ваші сеанси, введіть

screen -list

Визначивши сеанс на екрані для повторного підключення, спробуйте

screen -dr SCREENID

що приємно від'єднає та повторно прикріпить ваш сеанс.

Ви також можете зробити менш приємне,

screen -D -R

який буде віддалено відлучати та виходити з системи, якщо необхідно, повторно додавати, або якщо цього сеансу не існує, він створить його та повідомить користувача. Ви можете додати "-t NAME", щоб надати оболонкам або програмам назву.

На екрані використовуйте

command-c

щоб створити нове вікно (тож вам не потрібно 4000000 сеансів екрану для відключення та повторного підключення) та переключення між ними за допомогою

command-int

Індексація від 0, звичайно: P

Оскільки вам здається трохи незнайомим з екраном, я припускаю, що ви могли б скористатись іншою інформацією. Мені подобаються такі команди, як:

-e xy

Що призводить до того, що x є командним символом, а y - символом для створення буквального символу команди. Типовими є Ctrl-a і `a.

Тут є ще кілька для вас: Екран! Це те, що для програмістів


2

screen -dr щоб від'єднати та відновити попередній сеанс екрана.


2

Ось що я підібрав щодо використання екрана (що я теж щойно почав робити):

  • 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 щоб заблокувати сеанс на екрані, якщо вам потрібно залишити комп’ютер і не хочете, щоб люди з ним возилися.

1

Швидкий пошук Google знайшов цей посібник із екрана

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

Отже, з кроку b) ви можете від'єднати екран за допомогою:

"Ctrl - A" "d"

а потім пізніше, коли з'єднання було втрачено, і ваш підключений знову знайде екран, використовуючи:

# screen -ls

а потім повторно встановити, використовуючи:

# screen -r <screen_session_name>


1

Ви також можете налаштувати своє середовище для входу в систему та запуску екрана відразу ж. Існує багато способів зробити це. Я вирішив додати це до мого .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


0

Крок 4 - "екран -r"

Якщо ви відключилися дійсно насильно, вам може знадобитися зробити "screen -r -d", щоб змусити його відключитися від старого сеансу ssh, який, на його думку, все ще відкритий.


0
 For windows system

 Open putty 
 then login in server

Якщо ви хочете побачити екран у консолі, вам доведеться написати команду

 Screen -ls

якщо у вас є доступ до екрана, ви повинні використовувати команду нижче

 screen -x screen id
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.