Как сделать экран-R, присоединяют к самой молодой отдельной сессии?

У Вашего редактора есть его собственный буфер для файла. При изменении текста в редакторе ничто не записано в сам файл.

При сохранении изменений возможности состоят в том, что редактор просто удаляет старый файл, и создайте новый. tail -f будет все еще подключен к удаленному файлу, таким образом, он не покажет ничего нового.

17
26.08.2010, 02:32
2 ответа

Попытайтесь использовать screen -RR.

Пример:

$ screen -ls
There are screens on:
    5958.pts-3.sys01    (08/26/2010 11:40:43 PM)    (Detached)
    5850.pts-1.sys01    (08/26/2010 11:40:35 PM)    (Detached)
2 Sockets in /var/run/screen/S-sdn.

Обратите внимание, что экран 5958 является самым молодым. Используя screen -RR подключения к экрану 5958. -RR опции несколько далее объяснены в документации для -d -RR.

   -d -RR  Reattach a session and if necessary detach or  create  it.  Use
           the first session if more than one session is available.

Другой прием, который я часто использую, должен использовать -S дать экрану тег/маркировку. Затем можно повторно прикрепить использование, которые отмечают, не имея необходимость помнить то, что происходило на каждом экране, если список становится громоздким.

Пример (Запуск экранирует на энергию и завихрение):

$ screen -dm -S curl
$ screen -dm -S vim 
$ screen -list

There are screens on:  
    11292.vim       (08/27/2010 12:02:53 AM)        (Detached)
    11273.curl      (08/27/2010 12:01:42 AM)        (Detached)

Примечание: -dm опция просто использовалась для запуска отдельного экрана

И затем, позднее, можно легко повторно подключить использование тега curl.

# screen -R curl
19
27.01.2020, 19:47

Я использую экран-R в терминале гнома и, как Вы сказали, если 2 сессии работают одновременно, то терминал гнома сразу выходит.

Я решил его путем выполнения

sh -c "screen -R || screen -D -RR"

это работает, как Вы ожидаете.

0
27.01.2020, 19:47
  • 1
    или просто "экран - RR", как предложено David :D –   26.03.2011, 05:36

Теги

Похожие вопросы