Size: a a a

2020 October 16

VB

Vitalii Bieliavtsev in pro.bash
За Убунту не скажу
источник

️ ️️ in pro.bash
в убунте тем более
источник

VB

Vitalii Bieliavtsev in pro.bash
Ну значит просто доставить пакет и в путь 😁
источник

аᶘ

асоциальный пикотран... in pro.bash
Vitalii Bieliavtsev
Бэкграунд проуесс висит пока консоль не закроешь
Ты не прав.
источник

аᶘ

асоциальный пикотран... in pro.bash
nohup в нынешних шеллах бесполезен, баш и так не отправляет сигхап дочерним процессам при выходе.
Другой вопрос, что приложения ассоциированы с pts, который уничтожается в момент закрытия эмулятора терминала, и с этим беда: приложение умрет при попытке написать что-то в stdout/stderr или прочитать из stdin. Но пока процесс этого не делает, он будет жить до конца времён.

Теперь по поводу бэкграунда. gdb позволяет приаттачиться к процессу, закрыть у него fd (0, 1, 2) и открыть новые, например, в /dev/null.
источник

VB

Vitalii Bieliavtsev in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
nohup в нынешних шеллах бесполезен, баш и так не отправляет сигхап дочерним процессам при выходе.
Другой вопрос, что приложения ассоциированы с pts, который уничтожается в момент закрытия эмулятора терминала, и с этим беда: приложение умрет при попытке написать что-то в stdout/stderr или прочитать из stdin. Но пока процесс этого не делает, он будет жить до конца времён.

Теперь по поводу бэкграунда. gdb позволяет приаттачиться к процессу, закрыть у него fd (0, 1, 2) и открыть новые, например, в /dev/null.
Спасибо, я, увы, на столько глубокими познаниями  похвастаться не могу. Но факт ведь на лицо, не смотря на причины - процесс завершается при закрытии консоли
источник

️ ️️ in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
nohup в нынешних шеллах бесполезен, баш и так не отправляет сигхап дочерним процессам при выходе.
Другой вопрос, что приложения ассоциированы с pts, который уничтожается в момент закрытия эмулятора терминала, и с этим беда: приложение умрет при попытке написать что-то в stdout/stderr или прочитать из stdin. Но пока процесс этого не делает, он будет жить до конца времён.

Теперь по поводу бэкграунда. gdb позволяет приаттачиться к процессу, закрыть у него fd (0, 1, 2) и открыть новые, например, в /dev/null.
при закрыти терминала процес же никуда не девается даже если он и пишет чтото кудато
источник

аᶘ

асоциальный пикотран... in pro.bash
️ ️️
при закрыти терминала процес же никуда не девается даже если он и пишет чтото кудато
Какой из процессов?
источник

аᶘ

асоциальный пикотран... in pro.bash
Условно: xterm → bash → sleep.
При закрытии xterm убивается bash, но он не убивает sleep.
источник

VB

Vitalii Bieliavtsev in pro.bash
Ну, я так понимаю ж - разговор о команде, запущенной пользователем
источник

аᶘ

асоциальный пикотран... in pro.bash
→ ps -ef | grep sleep
zar         1514    1443  0 23:40 pts/0    00:00:00 ag sleep
→ sleep 5000000 &
[1] 1529
→ ps -ef | grep sleep
zar         1529    1443  0 23:40 pts/0    00:00:00 sleep 5000000
zar         1540    1443  0 23:40 pts/0    00:00:00 ag sleep
→ tty
/dev/pts/0


Я закрыл консоль, открыл новую:
→ ps -ef | grep sleep
zar         1529       1  0 23:40 ?        00:00:00 sleep 5000000
zar         1690    1649  0 23:41 pts/1    00:00:00 ag sleep
→ tty
/dev/pts/1
источник

️ ️️ in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Условно: xterm → bash → sleep.
При закрытии xterm убивается bash, но он не убивает sleep.
у меня не так

запускаю:
while :; do echo 1; sleep 1; done & disown

закрывю терминал и остается sh -> sleep
источник

аᶘ

асоциальный пикотран... in pro.bash
️ ️️
у меня не так

запускаю:
while :; do echo 1; sleep 1; done & disown

закрывю терминал и остается sh -> sleep
так у тебя был xterm → sh → sh → sleep.
источник

️ ️️ in pro.bash
почему
источник

аᶘ

асоциальный пикотран... in pro.bash
Разве while в этом случае не создаёт сабшелл?
источник

️ ️️ in pro.bash
нет
источник

аᶘ

асоциальный пикотран... in pro.bash
️ ️️
у меня не так

запускаю:
while :; do echo 1; sleep 1; done & disown

закрывю терминал и остается sh -> sleep
источник

️ ️️ in pro.bash
источник

аᶘ

асоциальный пикотран... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
→ ps -ef | grep sleep
zar         1514    1443  0 23:40 pts/0    00:00:00 ag sleep
→ sleep 5000000 &
[1] 1529
→ ps -ef | grep sleep
zar         1529    1443  0 23:40 pts/0    00:00:00 sleep 5000000
zar         1540    1443  0 23:40 pts/0    00:00:00 ag sleep
→ tty
/dev/pts/0


Я закрыл консоль, открыл новую:
→ ps -ef | grep sleep
zar         1529       1  0 23:40 ?        00:00:00 sleep 5000000
zar         1690    1649  0 23:41 pts/1    00:00:00 ag sleep
→ tty
/dev/pts/1
У меня тут процесс 1529 был под башем, а после закрытия терминала и шелла он отошёл к parent pid = 1.
источник

️ ️️ in pro.bash
этот под 1 пидом
источник