;/var/run.xinetd.pid 和xinetd一起使用的可用信號 xinetd進程也基于收到的信號采取特定的行動 。表16描述了它接受的每個信號的功能 。注意每當增加。Redhat 7.x 中xinetd完全指南( 九 )。" />

日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Redhat 7.x 中xinetd完全指南( 九 )



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選項可完全消除這個問題 。

推薦閱讀