сильно не пинайте...Есть древняя коробочка, внутри линукс 2.4 и busybox.
Ядро грузится, через строку в /etc/inittab стартует agetty для ttyS0, которая запускает логин скрипт, который вместо собссно логина просто стартует некую программку. К com-порту можно подцепить терминал и пообщаться с программкой - у нее текстовый интерфейс. Но при разрыве сеанса она, естественно, срубается SIGHUPoм и скрипт ее перезапускает ( или не скрипт а вообще agetty респаунится - ну неважно)
хотелось бы избежать перезапусков с возможностью восстановления интерактивности при повторном подключении .Я мог бы программку сделать демоном - но тогда она перестает быть интерактивной. Собстно вопрос - это вообще технически возможно , отцепить stdin/stdout программки при закрытии сеанса и прицепить их обратно при новом подключении ?
а зачем вы сеанс завершаете?
> а зачем вы сеанс завершаете?сценарий такой - человек с ноутбуком цепляется к машинке сериальным кабелем и терминальной программой, видит интерфейс программки , жмет кнопки, меняет настройки , потом закрывает терминал и выдергивает кабель.
я так понимаю, запущенный agetty-eм шелл при этом благополучно срубается со всеми запущенными в нем программками. я правильно понимаю ? есть способ оставить его работать ?
Собстно вопрос - это вообще технически возможно , отцепить
> stdin/stdout программки при закрытии сеанса и прицепить их обратно при новом
> подключении ?screen
> screenСпасибо, посмотрю
>> screen
> Спасибо, посмотрюНе уверен что для такого старенького прокатит но как альтернатива screen
tmux
еще как вариант nice и nohup отцепить от терминала программу.