Как работать с задачами в фоне или простая практика screen
Поиск решения
linux man
Решение
screen - консольная утилита которая входит в большинство юникс или линукс дистрибувов.
Основное назначение - расширение одной консоли на несколько виртуальных.
Например, Вы подключены через ssh к серверу и выполняете какую-то длительную операцию и при этом хотите делать что-то параллельно используя тоже подключение.
Вот как это выглядит в screen:
запустили screen
$ screen
далее мы видим такое же приглашение командной строки но уже через screen
$
запустим например top
$top
у нас на экране сейчас показывается динамический список запущенных приложений.
нажмем ctrl+a (далее вместо ctrl+ будет обозначение "^") для того что бы создать второе окно
там мы можем например запустить компиляцию ядра:
$cd /usr/src/linux
$make clean&&make
можем даже отсоединить screen от текущей консоли ^a d и увидим консоль а screen будет выполняться в фоне. можем даже отключиться
$exit
и подключившись по ssh или например подойдя к консоли набрать
$screen-x
и видим наш запущенный top
^a n - увидим компиляцию ядра если она еще не закончилась
^a p - топ
вот неполный список команд
Key | Action | Notes |
Ctrl+a c | new window | |
Ctrl+a n | next window | I bind F12 to this |
Ctrl+a p | previous window | I bind F11 to this |
Ctrl+a " | select window from list | I have window list in the status line |
Ctrl+a Ctrl+a | previous window viewed | |
Ctrl+a S | split terminal horizontally into regions | Ctrl+a c to create new window there |
Ctrl+a :resize | resize region | |
Ctrl+a :fit | fit screen size to new terminal size | Ctrl+a F is the same. Do after resizing xterm |
Ctrl+a :remove | remove region | Ctrl+a X is the same |
Ctrl+a tab | Move to next region | |
Ctrl+a d | detach screen from terminal | Start screen with -r option to reattach |
Ctrl+a A | set window title | |
Ctrl+a x | lock session | Enter user password to unlock |
Ctrl+a [ | enter scrollback/copy mode | Enter to start and end copy region. Ctrl+a ] to leave this mode |
Ctrl+a ] | paste buffer | Supports pasting between windows |
Ctrl+a > | write paste buffer to file | useful for copying between screens |
Ctrl+a < | read paste buffer from file | useful for pasting between screens |
Ctrl+a ? | show key bindings/command names | Note unbound commands only in man page |
Ctrl+a : | goto screen command prompt | up shows last command entered |
За список команд спасибо http://www.pixelbeat.org/lkdb/screen.html
Комментариев нет :
Отправить комментарий