Ш̴̴̜̥͍͕̼̙̱͙͎͍̘̀̐̔́̾̃͒̈̔̎́́͜р̧̛̺͖͖̯̖ͧͤ͋̅̽ͧ̈̐̽̆̐͋ͤͦͬ͛̃̑͞͞и̒ͥͤͯ͂ͣ̐̉̑ͫ̉̑҉̛͏̸̻͕͇͚̤͕̯̱̳͉ͅф̴̴̡̟̞͙̙̻͍̦͔̤̞̔̓́̍͗̚͢͞ͅт̨̐ͫ̂͊̄̃ͥͪ͏̫̺͍̞̼͈̩̥̜͔͜͜ы̸̴̱̺̼̠̦͍͍͍̱̖͔̖̱͉̅͑͌͒ͫ͒̀ͥ͐ͤ̅͘̕.̵̴̡̭̼̮͖͈̙͖͖̲̮̬͍͙̼̯̦̮̮ͦ̆̀̑̌ͮͧͣͯ̔̂́͟г͌ͮ̏̈͂ͯ̚҉̛̙̬̘̲̗͇͕̠̙͙̼̩͚̀͘͞ͅо̷̥̯̘̓ͤ̽͒̋̉̀̂̄̒̓̊ͨ͛́̌ͤ̂̀͠в̶̒͒̓̏̓̚҉̛̙̘̺̰̮̼̟̼̥̟̘̠̜͜н̸̷̸̲̝͈͙̰̟̻̟̰̜̟̗͎̻̻͍̿̔̃ͨ͑о̔̀̋ͫ̇̿̐ͫ͌͗ͩ҉̨̜̙̙͈͍̮̮̼̙̘̞̕͜͡ Войти !bnw Сегодня Клубы

СЯУ про существование такой замечательной программы, как reptyr(1). Узнал, как ни странно, из DistroWatch Weekly: http://distrowatch.com/weekly.php?issue=20140922

Юзкейс:

1) запускаем в терминале какую-то программку;
2) появляется желание терминал закрыть (потому что это, например, ssh-сессия, а вам пора идти);
3) осознаём, что запустили программу не в tmux/screen;
4) плачем;
5) вспоминаем про reptyr;
6) открываем новый терминал;
7) в новом терминале создаём tmux-/screen-сессию;
8) выясняем PID запущенной на первом шаге программы;
9) в сессии делаем reptyr PID;
10) детачимся, дисконнектимся, уходим радостные по своим делам.

Рекомендовали: @hongweibing @hirthwork @like-all @apepe
#7SJBFY / @minoru / 4103 дня назад

Ты охуенный!
#7SJBFY/A1W / @hongweibing / 4103 дня назад
оперативно
#7SJBFY/LOO / @anonymous / 4103 дня назад
оно птрейсится в процесс и переоткрывает 0,1 и 2 дескрипторы?
#7SJBFY/P6R / @stiletto / 4103 дня назад
@stiletto по идее ещё HUP должен перехватывать
#7SJBFY/K7Z / @hirthwork --> #7SJBFY/P6R / 4103 дня назад
@hirthwork ему незачем перехватывать HUP, оно меняет процессу controlling tty, так что HUP этот процесс уже не получает.
#7SJBFY/GUO / @stiletto --> #7SJBFY/K7Z / 4103 дня назад
@stiletto https://blog.nelhage.com/2011/02/changing-ctty/ ебаное всё, как это оказывается через жопу
#7SJBFY/NVJ / @stiletto --> #7SJBFY/GUO / 4103 дня назад
@stiletto ясн
#7SJBFY/QNG / @hirthwork --> #7SJBFY/GUO / 4103 дня назад
юзал retty, программы на курсесах портило. Годится только для всяких скриптиков принтящих в терминал.
#7SJBFY/92C / @kerrigan / 4103 дня назад

@kerrigan Из reptyr(1):

reptyr works by attaching to the target program using ptrace(2), redirecting relevant file descriptors, and changing the program's controlling terminal (See tty(4)) It is this last detail that makes reptyr work much better than alternatives such as retty(1).

#7SJBFY/AIW / @minoru --> #7SJBFY/92C / 4103 дня назад
@minoru надо попробовать
#7SJBFY/DMW / @kerrigan --> #7SJBFY/AIW / 4102 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.