守护进程

时间:2024-06-21 06:22:17编辑:分享君

如何运用守护进程

亲,你好,很高兴为您解答如何运用守护进程是有以下运行方式①独立运行的守护进程独立运行的守护进程由 init 脚本负责管理,所有独立运行的守护进程的脚本在/etc/rc.d/init.d/目录下。系统服务都是独立运行的守护进程包括 syslogd 和 cron 等。服务器监听在一个特点的端口上等待客户端的连接。如果客户端产生一个连接请求,守护进程就创建一个子服务器响应这个连接,而主服务器继续监听。以保持多个子服务器池等待下一个客户端请求。②由 xinetd 管理的守护进程从守护进程的概念可以看出,系统所运行的每一种服务,都必须运行一个监听某个端口连接所发生的守护进程,这通常意味着资源浪费。为了解决这个问题,Linux引进了“网络守护进程服务程序”的概念。CentOS 6.4使用的网络守护进程是xinted(eXtendedInterNET services daemon)。xinetd能够同时监听多个指定的端口,在接受用户请求时,它能够根据用户请求的端口不同,启动不同的网络服务进程来处理这些用户请求。可以把xinetd看作一个管理启动服务的管理服务器,它决定把一个客户请求交给那个程序处理,然后启动相应的守护程序。【摘要】
如何运用守护进程【提问】
亲,你好,很高兴为您解答如何运用守护进程是有以下运行方式①独立运行的守护进程独立运行的守护进程由 init 脚本负责管理,所有独立运行的守护进程的脚本在/etc/rc.d/init.d/目录下。系统服务都是独立运行的守护进程包括 syslogd 和 cron 等。服务器监听在一个特点的端口上等待客户端的连接。如果客户端产生一个连接请求,守护进程就创建一个子服务器响应这个连接,而主服务器继续监听。以保持多个子服务器池等待下一个客户端请求。②由 xinetd 管理的守护进程从守护进程的概念可以看出,系统所运行的每一种服务,都必须运行一个监听某个端口连接所发生的守护进程,这通常意味着资源浪费。为了解决这个问题,Linux引进了“网络守护进程服务程序”的概念。CentOS 6.4使用的网络守护进程是xinted(eXtendedInterNET services daemon)。xinetd能够同时监听多个指定的端口,在接受用户请求时,它能够根据用户请求的端口不同,启动不同的网络服务进程来处理这些用户请求。可以把xinetd看作一个管理启动服务的管理服务器,它决定把一个客户请求交给那个程序处理,然后启动相应的守护程序。【回答】


如何编写一个可靠的linux守护进程

// 守护进程(父进程)
int status;
for ( ; ; ) {
if ( 0 == ( pid = fork()) ) {
// 工作进程(子进程)
run();
}
waitpid(-1, &status, 0);
if (WIFEXITED(status))
if (WEXITSTATUS(status) == 0)
exit(0);
if (WIFSIGNALED(status)) {
switch (WTERMSIG(status)) {
case SIGKILL:
exit(0);
break;
case SIGINT:
case SIGTERM:
exit(1);
default:
break;
}
}
}


上一篇:rexcc

下一篇:青岛vr全景