Выход процесса deamon потерян - PullRequest
0 голосов
/ 17 января 2019

Я запустил программу deamon и закрыл терминал, чтобы он работал в фоновом режиме. Я использую этот метод, чтобы проверить, связан ли текущий процесс deamon с устройством pts в AIX:

/usr/bin/procfiles $PID > /tmp/pinstall.$PID
fd0=`fgrep " 0:" /tmp/pinstall.$PID|cut -d":" -f 4|cut -d" " -f1|sed -e 's/,/,\[ \]\*/'`
dev=`ls -al /dev|grep "$fd0"|grep "^b"|awk '{print $(NF)}'`
fs=`lsfs |grep -w "$dev"|awk '{print $3}'`
inum=`fgrep " 0:" /tmp/pinstall.$PID|cut -d":" -f 5|cut -d" " -f1`
find $fs -xdev -inum $inum -ls >> /tmp/pinstall.$$

В результате процесс deamon ассоциируется с устройством pts. Иногда эта связь pts не может быть найдена с использованием того же метода:

   ……
   0: S_IFCHR mode:00 dev:10,4 ino:34593 uid:0 gid:412 rdev:22,0
  O_RDWR | O_NOCTTY
   ……
   34593    0 crw-rw-rw-  1 root      system     22,   0 Dec  5 11:46 /dev/pts/0 
   pts/0

Если я не использую перенаправленный вывод, то куда идет вывод программы?

Что происходит после того, как устройство pts получает данные?

И почему иногда эта pts-ассоциация не может быть найдена тем же методом?

Спасибо за ваш ответ.

...