Про screen
Feb. 14th, 2020 05:13 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
На старости лет, наконец, научился запускать screen в detached mode
В смысле чтобы он сразу в бэкграунд уходил а потом можно было подцепиться и посмотреть что он там делает.
Осталось собраться и прикрутить это к какому-нибудь стартап-скрипту.
Теперь бы еще ключиком -x выучиться пользоваться.
И поигтаться с
(потому что -D и -d это разные вещи, равно как -r, -R и -RR).
Вот бродит у меня мысль что кнопка открытия окна терминала по умолчанию должна запускать не просто shell, а
Это правда не спасет от того, что по завершению сеанса LXDE накроется агент.
В смысле чтобы он сразу в бэкграунд уходил а потом можно было подцепиться и посмотреть что он там делает.
screen -d -m команда
Осталось собраться и прикрутить это к какому-нибудь стартап-скрипту.
Теперь бы еще ключиком -x выучиться пользоваться.
И поигтаться с
ssh-agent screen -D -m команда
(потому что -D и -d это разные вещи, равно как -r, -R и -RR).
Вот бродит у меня мысль что кнопка открытия окна терминала по умолчанию должна запускать не просто shell, а
screen -x -p +
Это правда не спасет от того, что по завершению сеанса LXDE накроется агент.
no subject
Date: 2020-02-15 11:24 am (UTC)Как правило
(command </dev/null >/dev/null 2>&1 &)& мне хватает. И никаокй systemd не пытается истребить эту команду при завершении сессии.
Более того, если в xterminal сказатьCtrl-Z bg а потом его закрыть или сделать из него exit, как правило команда остается в бэкграунде.
В этом месте в соверменных линуксах бардак. И Поттеринг его исправить не сумел, хотя пытался.
Вот насчтет того чтобы отдать ключит долгоживущей сессии - это действительно надо думать. На тему того, как и сколько там должны жить ключи.
Возможно, самым правильным способом будет похакать screen, встроив agent-forwarding непосредственно в него.
То есть чтобы запущенные программы видели SSH_AUTH_SOCK, которым управляет сам screen.
А screen-который запускается из сессии, имеющей своего агента, передает ему запросы которые от выполняющихся внутри скрина программ получает мастер-процесс screen,
А насчет того сколько раз нужно нажать 'a' я буду эту проблему иметь в виду при дальнейших экспериментах.