守护进程的输出丢失了

时间:2019-01-17 14:06:44

标签: shell operating-system aix

我启动了deamon程序并关闭了终端使其在后台运行。我使用这种方法来查看当前的deamon进程是否仍与AIX中的pts设备相关联:

/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.$$

结果是,守护进程与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关联?

感谢您的回复。

0 个答案:

没有答案