Некоторым нашим приложениям необходимо продолжать работу после того как закроем терминал в котором работаем.
Примером такого приложения может быть например воркер запущенный на php.
И тут нам на выручку придет screen (полноэкранный оконный менеджер с эмуляцией терминала VT100/ANSI позволяет безопасно отключиться от сеанса SSH без выхода из удалённых заданий).
Установка
sudo apt-get install screen
запуск нового сеанса терминала
screen
Теперь можно запустить любую длительную команду. Для того, чтобы отключиться от сессии терминала, нажмите сочетание клавиш Ctrl+A, а затем d. Чтобы вернуться в эту сессию, выполните команду
screen -r
Вы увидите, что все запущенные процессы продолжают работу. Если у вас есть несколько открытых сеансов screen
, то при подключении нужно будет указать идентификатор сеанса. Для просмотра активных сеансов выполните следующую команду
screen -ls
Результат будет примерно таким:
There are screens on:
16666.pts-1.goubuntu-desktop (27.11.2018 20:32:35) (Detached)
16648.pts-1.goubuntu-desktop (27.11.2018 20:32:29) (Detached)
2 Sockets in /run/screen/S-goubuntu.
Если нужно подключиться к сеансу с идентификатором 16648, выполните команду
$ screen -r 16648