上一页 1 2 3 4 5 6 下一页
etd自身的行为。例如,如果filelog标记指定为xinetd,那么将在那里登记所有状态转换消息,尽管 /etc/xinetd.conf文件中为和服务相关消息指定了其他登记位置。可用参数列在下表中。
应注意xinetd报告的所有状态信息,总是出现在-syslog或-filelog标记指定的登记文件中,不管设置如何,无论通过defaults还是在/etc/xinetd.conf中。如果要在一个文件中捕获xinetd的PID,可以用
xinetd –pid 2> /var/run.xinetd.pid
|
Xinetd 的命令参数 |
|
参数 |
描述 |
|
-d |
调试模式。输出可和调试器如gdb一起使用。 |
|
-syslog facility |
指定日志方式。可用的参数为daemon, auth, user和loca10-7其中之一,你可以使用man syslog.conf了解每个参数的含义。如果你使用调试模式,该参数无效,因为相应的信息已经被送到终端。 |
|
-filelog logfile |
指定日志信息到文件。文件必须指定全路径,如果该文件不存在,文件将被创建,产生的信息以追加的方式写入到文件。如果你使用调试模式,该参数无效,因为相应的信息已经被送到终端。 |
|
-f config_file |
指定配置文件。必须是全路径,默认配置文件为/etc/xinetd.conf |
|
-pidfile pid_file |
进程ID将被写入指定文件,在调试模式中该参数无效。 |
|
-stayalive |
即使没有服务被指定,也使得xinetd继续运行 |
|
-loop rate |
指定每秒钟分叉的进程数。缺省是10.对较快机器来说可能希望改变它 |
|
-reuse |
设置可重用的TCP socket, 这意味着以前的实例运行时也可启动其他进程。当和flags属性一起使用时,有更特殊的服务控制,参见xinetd的属性列表,注意这个选项对于RPC类型的服务无效。 |
|
-limit proc_limit |
指定由xinetd产生的并发进程总数的上限,以防止进程溢出。 |
|
-logprocs limit |
指定远程用户可以请求的并发服务总数上限 |
|
-shutdownprocs limit |
当log_on_failure属性中使用了RECORD值时,xinetd分叉称为shutdown的服务以收集服务终止时的信息。该选项限制同时运行的shutdown进程总数为limit |
|
-cc interval |
使xinetd每隔interval秒运行对其内部状态的一致性检查。用killall –IOT xinetd可手工实现 |
注意:syslog和filelog选项是互斥的。如果你什么也没有指定,默认采用的是syslog方式和daemon工具。请不要混淆xinetd的信息和在登陆某个服务时产生的信息。后者是在相关服务的配置文件中指定的。
3 控制信号
当xinetd收到某个信号时会执行相应的动作,这些信号可以通过修改config.h并重新编译来自定义。默认的可用信号如下:
|
xinetd 的控制信号 |
|
信号 |
描述 |
|
SIGUSR1 |
软性重配置。重读/etc/xinetd.conf并作相应调整 |
|
SIGUSR2 |
硬性重配置。重读配置文件并终止和新的配置规则不匹配的进程。它会对正在运行的进程重新进行远程访问者位置、访问次数、服务实例等方面的访问控制校验,如果检验的结果与新的规则不匹配,它会强制终止一些实例来匹配新的规则。举例来说,某个服务新的配置比原先的配置中的实例数目要少,它会杀死几个进程来满足新的数目。 |
|
SIGQUIT |
终止xinetd但不终止它分叉的任何进程 |
|
SIGTERM |
终止xinetd分叉的所有进程;然后终止xinetd |
|
SIGHUP |
把xinetd状态信息写到/tmp/xinetd.dump中 |
|
SIGIOT |
检查内部数据库毁坏情况并报告结果 | 上一页 1 2 3 4 5 6 下一页 |