У Вашего редактора есть его собственный буфер для файла. При изменении текста в редакторе ничто не записано в сам файл.
При сохранении изменений возможности состоят в том, что редактор просто удаляет старый файл, и создайте новый. tail -f
будет все еще подключен к удаленному файлу, таким образом, он не покажет ничего нового.
Попытайтесь использовать 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
Я использую экран-R в терминале гнома и, как Вы сказали, если 2 сессии работают одновременно, то терминал гнома сразу выходит.
Я решил его путем выполнения
sh -c "screen -R || screen -D -RR"
это работает, как Вы ожидаете.
screen -D -RR
лучше, чемscreen -d -RR
? – niutech 29.01.2016, 20:49