Иногда при удаленном запуске программы необходимо, чтобы при закрытии терминала она продолжала работать. Для этого существует отличная утилита — screen. Работать с ней очень просто. Заходим на удаленную машину, как обычно по ssh. Вводим команду screen
. Запускаем процесс (программу) и просто «сворачиваем» данный скрин сочетанием Ctrl+A+D
(или Ctrl+A
, затем D
), и данный процесс будет работать даже при закрытии терминала.
Выйти из screen можно командой exit
(или Ctrl+D
). Зайти в уже существующий скрин можно набрав screen -r
. Если же их несколько, то будет выведен их список, из которого выбираем нужный вам, и команда будет иметь вид screen -r [pid].tty.host
. В реальности это выглядит, например, так: screen -r 13012.pts-3.neblog
(можно просто screen -r 13012
). Для создания же нового скрина просто введите screen
.
Полезные сочетания screen:
Ctrl+A
, затем C
— создать окно screen
Ctrl+A
, затем P
— переключиться к предыдущему окну screen
Ctrl+A
, затем N
— переключиться к следующему окну screen
Ctrl+A
, затем D
— отключиться от screen, оставив сеансы работающими
Ctrl+A
, затем H
— записывать в журнал
Узнать другие полезные комбинации клавиш можно набрав в окне screen Ctrl+A
, затем ?
.