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

Linux服务器
Linux:安装Apache与PHP
Linux双网卡开启NAT共享的设置
关于Linux系统下PATH设置
查看Linux系统版本信息的命令
修改linux文件权限命令:chmod
Linux环境网络服务相关的配置文件的含义
Linux解压rar文件内容全部乱码的处理
Linux下关于RPM软件包的操作命令
root用户密码遗忘(Linux)该怎么办?
Linux下Tomcat自启动的设置
FreeBSD系统平台下的WEB服务的组建
Linux系统下简单安装VPN
Tomcat与Web服务器
Linux下vsftp的安装和配置方法
如何设定一个安全的log服务器
Ubuntu自带的FTP服务器vsftpd技巧
Linux服务器攻击四种级别介绍
可以强化Linux系统的大体步骤
利用Rewrite规则封掉对方的IP
Linux内核7个值得关注的开发热点

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 43 ::
收藏到网摘: 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的信息和下载该软件。