как подсеодинить терминал к процессу?

psihodog

ситуация: был запущен процесс, выводящий данные на терминал... ну, скажем, какой-нть шелл, например bash. Если это важно, этот процесс был запущен в ssh-клиенте. Потом связь потерялась, ssh-клиент умер. Но процесс висит (на терминале p0). Можно ли как-нть к нему подсоединиться? ОС — FreeBSD, если это существенно.

AlexV769

в следующий раз используй screen

stat2843915

вообще, я не пробовал, но мб watch -W /dev/ttyp0 поможет...

conv3rsje

результаты кратких изысканий
и на бзде и на линухе (дебиан) при разлогинивании пту (ttyp, pts) убивается, файловые дискрипторы выведенные на него все еще существуют, но через фс добраться до них проблематично
если пользователь еще висит (w можно попробовать сделать как нам завещал Катобр
проверить, убили ли терминал можно так
ps aux | grep процесс
если он после имени терминала приписывает - то терминал убит
в линухе - вместо терминала знак вопроса
 psha 25198  0,0  0,1   656  296  pe  S+   10:36     0:00,00 /bin/sh /tmp/test.sh 

после убийства
 psha 25198  0,0  0,1   656  296  pe- S    10:36     0:00,01 /bin/sh /tmp/test.sh 

вот

psihodog

вообще, я не пробовал, но мб watch -W /dev/ttyp0 поможет...
помогает! :-)
спасибо!

psihodog

в следующий раз используй screen
да, уже в процессе гугления открыл для себя эту утилиту. прикольная штука.
но после выяснения того, что watch тоже работает, ценность screen'а для меня становится сомнительной.
Оставить комментарий
Имя или ник:
Комментарий: