storm 进程自动关闭 fail-fast 使用daemontools 进行管理
2012-02-01 19:01
239 查看
在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的信息和下载该软件。
另外一种运行服务的方法是使用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的信息和下载该软件。
相关文章推荐
- 使用M/Monit进行可视化集中进程管理
- C#多线程学习之(五)使用定时器进行多线程的自动管理
- win7下myeclipse/eclipse使用subclipse进行checkout时自动关闭问题
- 使用Process类对进程进行管理
- daemontools下的supervise进程管理安装及使用
- linux系统中使用tomcat容器java进程自动关闭jvm crash的原因
- 使用git进行web开发跟踪管理,并自动部署
- 使用GitLab进行落地项目的管理,并且自动更新、重启、回滚
- 使用daemontools监控zookeeper,storm等进程
- 使用supervisor 进行进程管理时调整最大文件打开数
- 使用Python的Supervisor进行进程监控以及自动启动
- [ZT] 使用PHP-FPM (PHP FastCGI Process Manager)来对php-cgi进程进行管理
- daemontools管理fast-fail的zookeeper
- 使用Python的Supervisor进行进程监控以及自动启动
- 使用Python的Supervisor进行进程监控以及自动启动
- C#多线程学习之(四)使用线程池进行多线程的自动管理
- Storm之——使用daemontools监控Storm进程
- 用php写的进程守护,进程管理,进程出错自动启动功能,适合服务器管理员使用
- linux进程自动关闭与dmesg的使用
- 【Scrapy学习】 使用supervisor对scrapyd进程进行监控和管理