2012-07-04 2 views
0

У меня проблема с использованием экрана. Я знаю, что сеанс экрана работает во время основного процесса, но как я могу сохранить этот сеанс? Мне нужно это, потому что некоторые дочерние процессы убиваются, когда сеанс закрывается.Keep screen alive

Как начать сеанс:

-A -m -d -S test mytestapplication 

Может быть, мне нужно, чтобы начать дочерние процессы вне сессии экрана, но как? Возможно, мне нужно настроить экран, чтобы сохранить сеанс до тех пор, пока все процессы внутри не будут закрыты, но как?

ответ

0

Отсоедините экран от терминала, а не завершайте сеанс. Вы можете отсоединиться с CTRL-a D

0

Я не уверен, что полностью понимаю ваш вопрос. Если вы хотите, чтобы предотвратить screen от одного завершения автоматически все его дочерние процессы вышли, вы можете установить команду zombie в файле конфигурации (либо общесистемного или в вашем домашнем каталоге), например:

zombie KR 

Этот предотвратит автоматическое закрытие окон с законченными процессами и оставит сеанс screen незавершенным. Первый символ (K), следующий за вызовом команды zombie, затем убивает текущее окно готового процесса, а второй символ (R) пытается перезапустить связанный процесс. Учитывая, что вы используете экран с флагами -d и -m, вам, очевидно, необходимо будет подключиться к сеансу с помощью screen -r или -R.