Как Вы используете "экранную" команду эффективно?
Это:
Введите "экран"
Введите в команде
Потеряйте соединение
Перепроверьте на проигранной сессии
Как я выполняю шаг 4?
С экраном:
screen
command
screen -RD
для повторного прикрепления к экрану (если существует больше чем один, Вы получите список текущих экранных сессий и необходимо будет предоставить число сессии) от новой сессииБолее простой метод, который полезен для команд, которые оставляют файлы журнала или просто бросают некоторый соответствующий вывод и не нуждаются в интерактивности, nohup
:
nohup command > logfile &
tail -f logfile
от новой сессииЭкран действительно мощен, и позволяет Вам делать точно, что Вы спросили.
Для наблюдения всех сессий ввести
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.
Еще существуют некоторые для Вас здесь: Экран! Это - то, что для программистов
Вот то, что я взял об использовании экрана (который я также только что начал делать):
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 -" "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