当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > 使用daemontools在Linux上运行服务

Linux服务器
Linux作为DHCP服务器
redhat8.0自带sendmail配置认证服务器,以及升级sendmail
Web服务器日志统计分析完全解决方案
Linux网络编程--3.服务器和客户机的信息函数
Linux网络编程--9.服务器模型
配置系统时间和时间服务器
搭建简单的Linux局域网服务器
一起学远程控制你的Windows服务器
用Linux架设FTP服务器(1)
用Linux架设FTP服务器(2)
用Linux架设FTP服务器(3)
用Linux架设FTP服务器(4)
用Linux架设FTP服务器(5)
用Linux架设FTP服务器(6)
Linux下Sendmail邮件服务器转发功能的讲解
LinuxApacheWeb服务器终极教程
Apache服务器配置全攻略(一)
Linux下的代理服务器设置
网络应用:FTP服务器匿名用户上传文件的配置
Linux服务器日志管理详解

Linux服务器 中的 使用daemontools在Linux上运行服务


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 46 ::
收藏到网摘: n/a


在Linux系统上运行服务(或daemons)的典型方法是使用initscripts,它是壳脚本的优化版,能够开始和停止服务。虽然这种方法对大部分来说都是适用的,但是高效的有效性却正在丢失。如果服务自己停止了,它就会无效了。

另外一种运行服务的方法是使用D.J.Bernstein的Daemontools软件包。它运行一个叫做监督的Daemon,它能够监督它能启动的所有服务。如果一个服务停止了,监督将会在五秒钟之内重新启动它,所以它的服务总是有效的。

使用daemontools是相当简单的。它使用/service目录等级跟一个根据下层服务命名的子目录。子目录包括一个叫做运行的文件,跟initscript非常地相似。

运行的脚本启动服务。如果服务曾经有过停止,监督将会重新执行脚本来启动它。

比如,如果你想要在监督下运行OpenSSH,创建目录/supervise/sshd.运行的脚本的内容应该看到正如如下的initscript:

#!/bin/sh

exec/usr/sbin/sshd-D>/dev/null2>&1

这样就启动了sshd,而且阻止它在后台运行。监督需要所有它开始在前台运行的服务。它根本不影响用户的;而服务只知道它在前台运行的服务。但是这能够使得监督更好地控制服务。

如果你想要停止服务,告诉监督你需要正如如下所标的服务,引导它发送控制的daemon术语信号。例子:

#svc-dx/service/sshd

这就停止了服务,并且标记了它,当监督不能在几秒钟之内的停止,重新启动它。

请查看daemontools网站,或许更多有关daemontool的信息和下载该软件。