当前位置: 技术问答>linux和unix
如何加入xinetd?
来源: 互联网 发布时间:2015-09-06
本文导语: 如何加入xinetd,以后由xinetd来监视进程,只要进程被关掉了,马上xinetd就会重新创建一个? | /etc/inittab文件的每一行包括四个域: id:runlevels:action:process runlevel是运行模式,通常为0-6。模式0是halt,模...
如何加入xinetd,以后由xinetd来监视进程,只要进程被关掉了,马上xinetd就会重新创建一个?
|
/etc/inittab文件的每一行包括四个域:
id:runlevels:action:process
runlevel是运行模式,通常为0-6。模式0是halt,模式6是reboot,模式1是单用户,
模式2/3是多用户,模式5是运行xdm以图形界面方式登录。id为标识符,通常为两个
字母。process为需要执行的程序或脚本。action包括有:
(1) defaultinit —— 指定缺省的运行模式(runlevel)
(2) sysinit —— 指定运行的第一个程序/脚本,此时runlevels域不起作用。
(3) boot —— 在sysinit之后执行,runlevels域不起作用
(4) bootwait —— 同boot,但init会等待该命令结束
(5) once —— 在进入有runlevels指定的运行模式时运行
(6) wait —— 同上,但init会等待该命令结束
(7) respawn —— 在进入相应runlevel时执行,并且若该进程结束,init会再起
一个进程执行同样的命令
(8) ctrlaltdel —— 指定在用户按下Ctrl-Alt-Del时执行的命令
在/etc/inittab末尾加类似如下的句子:
2:2345:respawn:/sbin/mingetty tty2
就OK了!!
id:runlevels:action:process
runlevel是运行模式,通常为0-6。模式0是halt,模式6是reboot,模式1是单用户,
模式2/3是多用户,模式5是运行xdm以图形界面方式登录。id为标识符,通常为两个
字母。process为需要执行的程序或脚本。action包括有:
(1) defaultinit —— 指定缺省的运行模式(runlevel)
(2) sysinit —— 指定运行的第一个程序/脚本,此时runlevels域不起作用。
(3) boot —— 在sysinit之后执行,runlevels域不起作用
(4) bootwait —— 同boot,但init会等待该命令结束
(5) once —— 在进入有runlevels指定的运行模式时运行
(6) wait —— 同上,但init会等待该命令结束
(7) respawn —— 在进入相应runlevel时执行,并且若该进程结束,init会再起
一个进程执行同样的命令
(8) ctrlaltdel —— 指定在用户按下Ctrl-Alt-Del时执行的命令
在/etc/inittab末尾加类似如下的句子:
2:2345:respawn:/sbin/mingetty tty2
就OK了!!
|
建议你看看linux关于管理进程方面的书.还有inittab里面定义的运行级别及其进程
|
哦,我知道了。linux老版本也是inetd。redhat 7.x之后换成xinetd了。你说的这种情况在inetd下可以,但是xinetd的工作机制不同,它是有请求才启程序。你如果觉得不方便可以把xinetd卸载了,装了inetd.
man xinetd
xinetd performs the same function as inetd: it starts programs that
provide Internet services. Instead of having such servers started
at system initialization time, and be dormant until a connection
request arrives, xinetd is the only daemon process started and it
listens on all service ports for the services listed in its config
uration file. When a request comes in, xinetd starts the appropri
ate server. Because of the way it operates, xinetd (as well as
inetd) is also referred to as a super-server.
man xinetd
xinetd performs the same function as inetd: it starts programs that
provide Internet services. Instead of having such servers started
at system initialization time, and be dormant until a connection
request arrives, xinetd is the only daemon process started and it
listens on all service ports for the services listed in its config
uration file. When a request comes in, xinetd starts the appropri
ate server. Because of the way it operates, xinetd (as well as
inetd) is also referred to as a super-server.
|
你的test是不是守护进程?
|
fork一下不行,要fork两下。或者用daemon()
man daemon
man daemon
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。