当前位置:首页 > 服务器类 > Linux服务器 > > 使用daemontools在Linux上运行服务

使用daemontools在Linux上运行服务

点击次数:30 次 发布日期:2008-11-22 09:42:01 作者:源代码网
源代码网推荐
源代码网推荐在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的信息和下载该软件。源代码网供稿.
网友评论 (0)
会员中心
服务器类
本站推荐
服务器类之精华