Як ви ефективно використовуєте команду "екран"?
Є це:
Введіть "екран"
Введіть команду
Втратити зв’язок
Перевірте втрачений сеанс
Як виконати крок 4?
Як ви ефективно використовуєте команду "екран"?
Є це:
Введіть "екран"
Введіть команду
Втратити зв’язок
Перевірте втрачений сеанс
Як виконати крок 4?
Відповіді:
З екраном:
screen
command
screen -RD
щоб знову приєднатись до екрана (якщо таких більше, ви отримаєте список поточних сеансів на екрані, і вам доведеться ввести номер сеансу) з нового сеансуБільш простий метод, який корисний для команд, які залишають журнали або просто кидають якийсь відповідний вихід і не потребують інтерактивності, це nohup
:
nohup command > logfile &
tail -f logfile
з нового сеансуЕкран дійсно потужний і дозволяє робити саме те, що ви просили.
Щоб переглянути всі ваші сеанси, введіть
screen -list
Визначивши сеанс на екрані для повторного підключення, спробуйте
screen -dr SCREENID
що приємно від'єднає та повторно прикріпить ваш сеанс.
Ви також можете зробити менш приємне,
screen -D -R
який буде віддалено відлучати та виходити з системи, якщо необхідно, повторно додавати, або якщо цього сеансу не існує, він створить його та повідомить користувача. Ви можете додати "-t NAME", щоб надати оболонкам або програмам назву.
На екрані використовуйте
command-c
щоб створити нове вікно (тож вам не потрібно 4000000 сеансів екрану для відключення та повторного підключення) та переключення між ними за допомогою
command-int
Індексація від 0, звичайно: P
Оскільки вам здається трохи незнайомим з екраном, я припускаю, що ви могли б скористатись іншою інформацією. Мені подобаються такі команди, як:
-e xy
Що призводить до того, що x є командним символом, а y - символом для створення буквального символу команди. Типовими є Ctrl-a і `a.
Тут є ще кілька для вас: Екран! Це те, що для програмістів
Ось що я підібрав щодо використання екрана (що я теж щойно почав робити):
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/
Отже, з кроку b) ви можете від'єднати екран за допомогою:
"Ctrl - A" "d"
а потім пізніше, коли з'єднання було втрачено, і ваш підключений знову знайде екран, використовуючи:
# screen -ls
а потім повторно встановити, використовуючи:
# screen -r <screen_session_name>
Ви також можете налаштувати своє середовище для входу в систему та запуску екрана відразу ж. Існує багато способів зробити це. Я вирішив додати це до мого .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
Ви б шукали
screen -x
Крок 4 - "екран -r"
Якщо ви відключилися дійсно насильно, вам може знадобитися зробити "screen -r -d", щоб змусити його відключитися від старого сеансу ssh, який, на його думку, все ще відкритий.
For windows system
Open putty
then login in server
Якщо ви хочете побачити екран у консолі, вам доведеться написати команду
Screen -ls
якщо у вас є доступ до екрана, ви повинні використовувати команду нижче
screen -x screen id
screen -RD
.