使用daemontools在Linux上运行服务
2009-05-13 01:11:44来源:未知 阅读 ()
在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的信息和下载该软件。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Linux下的CIPE服务器配置
下一篇:samba服务详解
- Linux系统如何设置开机自动运行脚本? 2020-06-11
- 运行 docker .... 命令报错 2020-06-10
- 如何监控 Linux 服务器状态? 2020-06-06
- 树莓派使用 OLED 屏显示图片及文字 2020-06-05
- 简单安装配置samba服务器 2020-06-03
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash