xinetd;–pid;2>;/var/run.xinetd.pid
和xinetd一起使用的可用信號 xinetd進程也基于收到的信號采取特定的行動 。表16描述了它接受的每個信號的功能 。注意每當增加了新服務(wù)或defaults項,或每當改變了任何服務(wù)的如下屬性:protocol,socket_type,type或wait時,必須用SIGTERM(或更簡單的TERM)信號中止xientd 。每當給xinetd發(fā)布一個軟性或硬性重配置信號時,將寫入例19中所示類型的登記項 。這個特定例子是硬性重配置的結(jié)果 。注意這次硬性重配置的結(jié)果是中止了一項服務(wù)(用dropped=1標識) 。
表;5 xinetd的標記
標 記
描 述
-d
調(diào)試模式 。輸出可和調(diào)試器如gdb一起使用
-sysllog;facility
指定syslogd工具 。是daemon,;auth,;user和loca10-7其中之一
-filelog;file
指定登記寫到file而不是syslog中 。必須是完整路徑名
-fconfig_file
指定配置文件 。必須是完整路徑名 。缺省是/etc/xinetd.conf
-pid
把PID寫入標準錯誤中
-loop;rate
指定每秒鐘分叉的進程數(shù) 。缺省是10.對較快機器來說可能希望改變它
-reuse
設(shè)置可重用的TCP;socket,這意味著以前的實例運行時也可啟動其他進程 。當和flags屬性一起使用時,有更特殊的服務(wù)控制(參看表10.10)
-limit;numproc
限制由xinetd啟動的同時運行的進程總數(shù)為numproc
-
限制同時發(fā)生的RFC1413請求數(shù)為limit
-shutdownprocs;limit
當log_on_failure屬性中使用了RECORD值時,xinetd分叉稱為shutdown的服務(wù)以收集服務(wù)終止時的信息 。該選項限制同時運行的shutdown進程總數(shù)為limit
-cc;interval
使xinetd每隔interval秒運行對其內(nèi)部狀態(tài)的一致性檢查 。用killall;–IOT;xinetd可手工實現(xiàn)
表18;xinetd信號
信 號
作 用
SIGUSR1
軟性重配置 。重讀/etc/xinetd.conf并作相應(yīng)調(diào)整
SIGUSR2
硬性重配置 。重讀/etc/xinetd.conf并殺死和配置文件中的建立準則不再匹配的所有進程 。例如,如果一個客戶機連接到這個服務(wù)器且又增加到no_access表中,那么這個信號會終止該客戶機的會話
SIGQUIT
終止xinetd但不終止它分叉的任何進程
SIGTERM
終止xinetd分叉的所有進程;然后終止xinetd
SIGHUP
把xinetd狀態(tài)信息寫到/tmp/xinetd.dump中
SIGIOT
檢查內(nèi)部數(shù)據(jù)庫毀壞情況并報告結(jié)果
例19 xinetd硬性重配置的登記記錄
Apr;15;14:42:31;topcat;xinetd[1402]:Starting;hard;reconfiguration
Apr;15;14:42:31;topcat;xinetd[1402]:readjusting;service;servers
Apr;15;14:42:31;topcat;xinetd[1402]:readjusting;service;servces
Apr;15;14:42:31;topcat;xinetd[1402]:readjusting;service;telnet
Apr;15;14:42:31;topcat;xinetd[1402]:readjusting;service;shell
Apr;15;14:42:31;topcat;xinetd[1402]:readjusting;service;login
Apr;15;14:42:31;topcat;xinetd[1402]:readjusting;service;talk
Apr;15;14:42:31;topcat;xinetd[1402]:readjusting;service;ntalk
Apr;15;14:42:31;topcat;xinetd[1402]:readjusting;service;pop-2
Apr;15;14:42:31;topcat;xinetd[1402]:readjusting;service;pop-3
Apr;15;14:42:31;topcat;xinetd[1402]:readjusting;service;imap
Apr;15;14:42:31;topcat;xinetd[1402]:readjusting;service;linuxconf
Apr;15;14:42:31;topcat;xinetd[1402]:readjusting;service;ftp
Apr;15;14:42:31;topcat;xinetd[1402]:Reconfigured:new=1;old=12;dropped=1;(services)
注:確定某個修改的/etc/xinetd.conf文件被讀的最可靠方式是停止并重啟動xinetd進程 。最好用SIGTERM信號中止xinetd 。如這節(jié)中描述的,發(fā)給xzinetd一個SIGTERM使它中止(用SIGKILL或信號號9)其控制之下的每個進程 。有時在xinetd的子進程中止之前有一個延時,這意味著如果殺死并立即重啟動xinetd,它不可能綁定所有端口(對此xinetd的登記文件----而不是這項服務(wù)指定的登記文件----中含一個錯誤消息) 。這就是為什么sleep3命令出現(xiàn)在例中的stop和start命令間的腳本中 。對TCP服務(wù)如telnet和ftp用flags=REUSE屬性及其值或指定xinetd自身的-reuse選項可完全消除這個問題 。
推薦閱讀
- 月餅的面怎么和才酥
- iphonexs中安裝軟件的簡單步驟
- 捷徑中將抖音水印去除具體操作步驟
- 鹽津縣為什么要建在河邊 鹽津縣城為什么建在峽谷中
- vivoz1中設(shè)置時間的操作方法
- 什么什么生輝四字成語
- QQ黃鉆中取消自動續(xù)費的操作步驟
- Faceu激萌中修改保存路徑的操作步驟
- vivoz1中使用截長圖的詳細方法
- win7系統(tǒng)中將混響模式開啟具體操作步驟
