Я запустил программу 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-ассоциация не может быть найдена тем же методом?
Спасибо за ваш ответ.