powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Заморочки со screen сессиями
6 сообщений из 6, страница 1 из 1
Заморочки со screen сессиями
    #37021475
Nick Chervov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот такой командой:

Код: plaintext
screen -A -m -d -S screen_session

создается скрин сессия с именем "screen_session", она по умолчанию в detached режиме

Код: plaintext
1.
2.
# screen -list
There is a screen on:
         6012 .screen_session     (Detached)

что означает что она просто висит и к ней никто не подлючен, т.е. нулевая активность.

Если скрин сессия находится в attached режиме или кто то к ней подключился (командой типа screen -x 6012.screen_session), то у меня есть возможность отправлять в эту сессию команды на выполнение, например:

Код: plaintext
screen -S  6012 .screen_session -X eval 'stuff "who am i\015"'

что и ставится главной задачей. А если скрин сессия находится в detached режиме - отправить команду на выполнение в эту сессию не получается никак (если интересно - попробуйте).

Вопрос, коллеги: каким образом можно перевести только что созданную detached сессию в режим attached в рамках выполнения одного .sh скрипта ?

Вкратце мне нужно: по ходу выполнения .sh скрипта создать отдельную скрин сессию, закинуть туда команд на выполнение и продолжить работу в основном скрипте.

Помогите пожалуйста решить этот вопрос.

OS: Solaris (SPARC)
...
Рейтинг: 0 / 0
Заморочки со screen сессиями
    #37024571
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 17.12.2010 17:41, Nick Chervov wrote:

> Вопрос, коллеги: каким образом можно перевести только что созданную detached
> сессию в режим attached *в рамках выполнения одного .sh скрипта*?

screen -R

Вообще, man почитай, там ОЧЕНЬ много разных вариантов.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Заморочки со screen сессиями
    #37025142
Nick Chervov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivOn 17.12.2010 17:41, Nick Chervov wrote:

> Вопрос, коллеги: каким образом можно перевести только что созданную detached
> сессию в режим attached *в рамках выполнения одного .sh скрипта*?

screen -R

Вообще, man почитай, там ОЧЕНЬ много разных вариантов.


-R
пытается возобновить работу первого попавшегося отключённого сеанса. Если попытка успешная, все остальные аргументы командной строки игнорируются. Если отключённых сеансов нет, запускает новый сеанс с учётом заданных опций, так как будто -R вообще и не указано. Эта опция подразумевается по умолчанию, когда screen вызывается как login-оболочка (если быть точным, то в этом случае подразумеваются опции "-xRR"). О том, что происходит, если вызвать screen в сочетании с опциями -d/-D, написано в описании этих опций.

Честно говоря не очень понятно...

Конструкция
Код: plaintext
screen -R  6012 .screen_session &
все равно не отрабатывает, как и
Код: plaintext
screen -x  6012 .screen_session &
...
Рейтинг: 0 / 0
Заморочки со screen сессиями
    #37025252
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 20.12.2010 16:58, Nick Chervov wrote:

> Честно говоря не очень понятно...

Там вообще всё не очень понятно. Так что если нужно -- лучше
всего прочитать man и разобраться. Это будет не просто.
У них даже и "баг" такой есть типа "все сочетания
режимов работы screen никто не понимает, и зачем нам их
столько -- не понятно".
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Заморочки со screen сессиями
    #37026795
ubique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял, то что вы хотите, то возможно стоит посмотреть на man nohup(1), daemon(8)
...
Рейтинг: 0 / 0
Заморочки со screen сессиями
    #37032131
Nick Chervov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ubiqueЕсли я правильно понял, то что вы хотите, то возможно стоит посмотреть на man nohup(1), daemon(8)

Не, nohup не при чем, там тоже "висяк" происходит. А как через daemon сделать?
Напишите пример пожалуйста.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Заморочки со screen сессиями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]