Ssh

如何找出終端氾濫的原因?

  • September 18, 2015

通過 SSH 登錄到 AIX 6.1 時:

0:root@SERVER:/root # 
  Message from root on SERVER (UNKNOWN) [Fri Sep 18 08:00:17 2015] ...
Message from qdaemon:

: (WARNING) Connection to server failed.
rembak: errno = 81: No route to host
<EOT>

  Message from root on SERVER (UNKNOWN) [Fri Sep 18 08:00:17 2015] ...
Message from qdaemon:
/usr/lib/lpd/rembak -T20 -S xx10 -P xx10 -N /usr/lib/lpd/bsdshort /var/spool/qdaemon/PRINTERNAME <EOT>

  Message from root on SERVER (UNKNOWN) [Fri Sep 18 08:00:17 2015] ...
Message from qdaemon:
Queue xx10:@xx10 went down, job is still queued:
 Backend: /usr/lib/lpd/rembak -T20 -S xx10 -P xx10 -N /usr/lib/lpd/bsdshort \
                   /var/spool/qdaemon/PRINTERNAME 
 Backend Exit Value: EXITFATAL (0100)
 Job Submit Time: Sep 11 14:54:52 2015,  Current Time: Sep 18 08:00:17 2015
Use local problem reporting procedures.
<EOT>

0:root@SERVER:/root # 

問題:我怎樣才能知道,是什麼淹沒了螢幕/終端?

看起來像是qdaemon垃圾郵件。qdaemon主要處理列印。這裡有關於qdaemon配置執行此操作的詳細資訊:http: //ps-2.kev009.com/tl/techlib/manuals/adoclib/aixbman/printrgd/qdaemonb.htm

qdaemon 列印假離執行緒序總是使用 sysnot 常式來發送消息。

後端可以使用 sysnot 常式直接向使用者發送消息。sysnot 常式可以將消息郵寄給使用者,也可以將消息寫入使用者的終端。使用以下語法呼叫 sysnot 常式:

pref 參數的值應該是DOMAIL 或DOWRITE。DOMAIL 將錯誤消息郵寄給使用者。如果使用者已登錄,DOWRITE 會將消息寫入使用者的終端。如果使用者未登錄,則將消息郵寄給使用者。DOMAIL 和 DOWRITE 常量在 /usr/include/IN/backend.h 文件中定義。

引用自:https://unix.stackexchange.com/questions/230475