首页 热门资讯 daemon tools序列号(CentOS安装daemontools工具管理服务进程)

daemon tools序列号(CentOS安装daemontools工具管理服务进程)

更新时间:2024-04-02 4:06:49 分类:热门资讯 浏览:1

大家好,今天来为大家分享daemon tools序列号的一些知识点,和CentOS安装daemontools工具管理服务进程的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

最近工作中用到了daemontools工具来管理服务进程,再次总结下。当服务进程因为某些原因(包括kill)挂掉了,daemontools会重新启动这个进程

环境介绍:CentOS7.5x86_64位最小化安装

[root@git-server~]#wgethttp://cr.yp.to/daemontools/daemontools-0.76.tar.gz\\n[root@git-server~]#tarxfdaemontools-0.76.tar.gz\\n[root@git-server~]#cdadmin/daemontools-0.76/

编辑src/conf-cc文件在文件后面加入-include/usr/include/errno.h防止在后续编译安装过程中报错

[root@git-serverdaemontools-0.76]#vimsrc/conf-cc\\ngcc-O2-Wimplicit-Wunused-Wcomment-Wchar-subscripts-Wuninitialized-Wshadow-Wcast-qual-Wcast-align-Wwrite-strings-include/usr/include/errno.h

注意:下面的最后一条命令的package表示daemontools-0.76目录下的package目录,而不是一个package命令

[root@git-serverdaemontools-0.76]#sudopackage/install\\nLinking./src/*into./compile...\\nCompilingeverythingin./compile...\\nshfind-systype.sh>systype\\nrm-fcompile\\nshprint-cc.sh>compile\\nchmod555compile\\n./compilebyte_chr.c\\n。。。。。。。。\\n。。。。。。。。。\\nenv-/bin/shrts.tests2>&1|cat-v>rts\\nrm-fsysdeps\\ncatsystypecompileload>>sysdeps\\ngrepsysdepdirentry.h>>sysdeps\\ngrepsysdephaswaitp.h>>sysdeps\\ngrepsysdephassgact.h>>sysdeps\\ngrepsysdephassgprm.h>>sysdeps\\ngrepsysdepselect.h>>sysdeps\\ngrepsysdepuint64.h>>sysdeps\\ngrepsysdepiopause.h>>sysdeps\\ngrepsysdephasmkffo.h>>sysdeps\\ngrepsysdephasflock.h>>sysdeps\\ngrepsysdephasshsgr.h>>sysdeps\\nCopyingcommandsinto./command...\\nCreatingsymlinkdaemontools->daemontools-0.76...\\nMakingcommandlinksin/command...\\nMakingcompatibilitylinksin/usr/local/bin...\\nCreating/service...\\nAddingsvscanboottoinittab...\\ninitshouldstartsvscannow.\\n\\n查看inittab,在文件末尾可以看到这一行:\\n[root@git-serverdaemontools-0.76]#tail-1/etc/inittab\\nSV:123456:respawn:/command/svscanboot

之所以要使用sudo是因为,install脚本会在根目录/下创建两个目录:/service和/command目录。其中/service目录用来存放被daemontools管理的进程.注意在/service目录下存放的只能是连接。/command命令下存放的是daemontools的一些常用命令。

配置启动项,把csh-cf'/command/svscanboot&'加入到/etc/rc.local=>/etc/rc.d/rc.local末尾:开机自启动

[root@git-servercommand]#sed-i'$acsh-cf\\\\x27\\\\/command\\\\/svscanboot&\\\\x27'/etc/rc.local\\n[root@git-servercommand]#tail-2/etc/rc.local\\ncsh-cf'/command/svscanboot&'\\n\\n[root@git-servercommand]#sh/etc/rc.local\\n/etc/rc.local:line15:csh:commandnotfound

报错,于是安装csh命令

[root@git-servercommand]#yuminstalltcsh-y\\n[root@git-servercommand]#whichtcsh\\n/bin/tcsh\\n[root@git-servercommand]#whichcsh\\n/bin/csh

再次安装成功:

[root@git-servercommand]#sh-x/etc/rc.local\\n+bash/var/lib/subsys/local\\n+csh-cf'/command/svscanboot&'\\n[1]13689\\n[root@git-servercommand]#\\n[root@git-servercommand]#ps-ef|grepsvs\\nroot136891022:55pts/300:00:00/bin/sh/command/svscanboot\\nroot1369413689022:55pts/300:00:00svscan/service\\nroot137689451022:55pts/300:00:00grep--colorsvs

或者是直接后台运行

[root@git-serverservice]#/command/svscanboot&\\n[root@git-serverservice]#ps-ef|grepsvs\\nroot10447763022:37pts/200:00:00grep--colorsvs\\nroot304519451022:34pts/300:00:00/bin/sh/command/svscanboot\\nroot3045830451022:34pts/300:00:00svscan/service

从ps-ef|grepsvs的输出可以看到svscan作为svscanboot的子进程在运行。而且svscan监听的目录是/service目录。

daemontools是一个守护进程工具,防止用户进程意外退出。daemontools的工具有如下截图:

(1)svscanboot这个命令一般不用手动输入执行,因为这个一般会随Linux系统的启动而自动启动。于是加入开启自启动:/etc/rc.local就可以直到它会随Linux的启动而启动。svscanboot启动之后会启动svscan,svscan会启动supervise,supervise会启动并监听/service中存放服务目录下的run可执行文件。

(2)svscansvscan会为/service目录下所有服务启动supervise进程。svscan会为每个服务启动一对supervise服务:一个s子目录(即服务进程的工程目录),其实是个软连接;一个是s子目录下的log目录(如果有的话)。supervise会执行s子目录下的run脚本,并监听run脚本启动的进程,同时会启动s/log目录下的run脚本。这个s/log目录下的run脚本用来输出s目录run脚本的日志到指定目录。svscan每隔5s检查下/service目录,如果有新的服务,则启动新的supervise;如果有supervise意外退出会重新启动supervise。(3)supervisesupervise用来执行/service目录下服务的run脚本。如果run脚本退出的话,会每隔几秒执行一下。在/service下的服务目录s下会有一个supervise目录用来存放进程状态的二进制格式信息。svstate就会读取这个状态信息

[root@git-servernginx]#svstat/service/nginx\\n/service/nginx:up(pid19169)0seconds\\n[root@git-servernginx]#

(4)svc命令svcoptsservicesopts是一系列的参数,services是指/service下的服务目录。opts参数如下:-u:up,如果services没有运行的话,启动它,如果services停止了,重启它。-d:down,如果services正在运行的话,给它发送一个TERM(terminate)信号,然后再发送一个CONT(continue)信号,在它停止后,不再启动它。-o:once,如果services没有运行,启动它,但是在它停止后不再启动了。就是只运行一次。-p:pause,给services发送一个停止信号。-c:continue,给services发送一个CONT信号。-h:hangup,给services发送一个HUP信号。-a:alarm,给services发送一个ALRM信号。-i:interrupt,给services发送一个INT信号。-t:Terminate,给services发送一个TERM信号。-k:kill,给services发送一个KILL信号。-x:exit,supervise在services停止后会立刻退出,但是值得注意的是,如果你在一个稳定的系统中使用了这个选项,你已经开始犯错了:supervise被设计成为永远运行的。关掉一个服务进程通常使用-dk参数,此时supervise进程并没有关闭,所以依然可以将这个服务进程重启。即使,supervice进程挂掉了,svscan依然会重启supervise,supervise会重新运行服务进程的run脚本。

Interfacesvcoptsservices\\noptsisaseriesofgetopt-styleoptions.servicesconsistsofanynumberofarguments,eachargumentnamingadirectoryusedbysupervise.\\nsvcappliesalltheoptionstoeachserviceinturn.Herearetheoptions:\\n-u:Up.Iftheserviceisnotrunning,startit.Iftheservicestops,restartit.\\n-d:Down.Iftheserviceisrunning,senditaTERMsignalandthenaCONTsignal.Afteritstops,donotrestartit.\\n-o:Once.Iftheserviceisnotrunning,startit.Donotrestartitifitstops.\\n-p:Pause.SendtheserviceaSTOPsignal.\\n-c:Continue.SendtheserviceaCONTsignal.\\n-h:Hangup.SendtheserviceaHUPsignal.\\n-a:Alarm.SendtheserviceanALRMsignal.\\n-i:Interrupt.SendtheserviceanINTsignal.\\n-t:Terminate.SendtheserviceaTERMsignal.\\n-k:Kill.SendtheserviceaKILLsignal.\\n-x:Exit.supervisewillexitassoonastheserviceisdown.Ifyouusethisoptiononastablesystem,you’redoingsomethingwrong;superviseisdesignedtorunforever.

(5)svstat

[root@git-serverservice]#ps-ef|grepsvs\\nroot136891022:55pts/300:00:00/bin/sh/command/svscanboot\\nroot1369413689022:55pts/300:00:00svscan/service\\nroot217657763023:06pts/200:00:00grep--colorsvs\\n查看服务的状态:\\n[root@git-servernginx]#svstat/service/nginx\\n/service/nginx:up(pid19169)0seconds四、举例演示:

配置一个服务非常简单:1)创建一个目录,目录下放一个run脚本2)run脚本执行启动服务的命令3)建立/service下一个链接

[root@git-serverservice]#mkdir/data/nginx-p\\n[root@git-serverservice]#cat/data/nginx/run\\n#!/bin/bash\\nexecservicenginxstart

停止nginx服务[root@git-servernginx]#servicenginxstop

[root@git-serverservice]#chmod+x/data/nginx/run\\n[root@git-serverservice]#ln-sv/data/nginx/service/nginx\\n`/service/nginx'->`/data/nginx'

神奇的就是最后一句,一旦创建了链接,daemontools就会自动帮你启动nginx服务了。刚才停掉的nginx服务,然后服务是否又被启动了:如下图:

停止对服务的监控:

[root@git-serverservice]#svc-d/service/nginx\\n[root@git-serverservice]#svstat/service/nginx\\n/service/nginx:down213seconds,normallyup\\n停止nginx服务后,nginx服务不再被重启\\n[root@git-servernginx]#servicenginxstop

如果不再需要daemontools守护某服务,可完成上述操作后,将/service下的对应目录删除。服务所在目录/service

开启对nginx服务的监控:

[root@git-serverservice]#svc-u/service/nginx\\n[root@git-serverservice]#svstat/service/nginx\\n/service/nginx:up(pid23563)1seconds

nginx服务再次被启动

[root@git-servernginx]#ps-ef|grepnginx\\nroot1369513689022:55pts/300:00:00readproctitleserviceerrors:...dyrunning.?Startingnginx...nginx(pid2336723366233652336423363)alreadyrunning.?Startingnginx...nginx(pid2336723366233652336423363)alreadyrunning.?Startingnginx...nginx(pid2336723366233652336423363)alreadyrunning.?Startingnginx...nginx(pid2336723366233652336423363)alreadyrunning.?Startingnginx...nginx(pid2336723366233652336423363)alreadyrunning.?\\nroot1374113694022:55pts/300:00:00supervisenginx\\nroot233631023:19?00:00:00nginx:masterprocess/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf\\nwww2336423363023:19?00:00:00nginx:workerprocess\\nwww2336523363023:19?00:00:00nginx:workerprocess\\nwww2336623363023:19?00:00:00nginx:workerprocess\\nwww2336723363023:19?00:00:00nginx:workerprocess\\nroot238209451023:20pts/300:00:00grep--colornginx

监控MHA的manager管理服务不间断提供服务:

[root@MQ2-S1masterha_app1]#cat/service/masterha_app1/run\\n#!/bin/sh\\nexecmasterha_manager--conf=/etc/masterha/app1.cnf--wait_on_monitor_error=60--wait_on_failover_error=60--remove_dead_master_conf--ignore_last_failover>>/var/log/masterha/app1/app1.log2>&1\\n[root@MQ2-S1masterha_app1]#chmod+x/service/masterha_app1/run

演示到此结束,很简单吧,伙伴们一看就会。

daemon tools序列号和CentOS安装daemontools工具管理服务进程的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

版权声明: 本站内容部分来源网络,版权归作者所有,如有侵权,请联系我们删除!
相关文章
天空竞技场?天空竞技场玩法介绍 热门资讯
大家好,今天来为大家分享天空竞技场的一些知识点,和天空竞技场玩法介绍的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!天空竞技场是《猎人》手游中最具人气的竞技玩法之一,玩家通过天空竞技场可以获得宝石、银币等多种奖励。还可以体验到精彩绝伦的竞技玩法,是不是非常赚!接下来,让我们一起看一下天空竞技场的具体玩法!天空竞技场…
zz 2024-04-04 16:58:17
剑网3「新手任务」下载  剑网3任务攻略 生活服务
简介: 剑网3是一款深受玩家喜爱的网络游戏。它以其独特的武侠风格和精美的画面吸引了大批玩家。在游戏中,新手任务是必不可少的一部分。它们不仅可以帮助玩家熟悉游戏操作,还可以让玩家更快地升级并获得奖励。今天我们就分享一下剑网3“新手任务”下载剑网3任务攻略,希望给大家带来帮助。 一:剑网3 任务的介绍 《剑网3》是一款由腾讯游戏开发的大型多人在线角色扮演游戏(MMORPG)。它以古代武侠为背景,讲述了…
cw228 2024-04-04 16:57:43
天空神殿,天神殿 热门资讯
大家好,天空神殿相信很多的网友都不是很明白,包括天神殿也是一样,不过没有关系,接下来就来为大家分享关于天空神殿和天神殿的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!1、在远古时代,天地混沌,万物未生。突然有一天,天空中出现了一座神秘的宫殿,这座宫殿被人们称为天神殿。天神殿的出现引起了世间众生的关注,人们对这座神秘宫殿充满了好奇和敬畏。传说天神殿里住着一位神仙,他拥有着无尽的智…
zz 2024-04-04 16:55:40
老版香蕉版下载  老版香蕉版「V1.3」安卓版 最新游戏
导语:大家都知道,手机已经成为我们生活中必不可少的一部分,而手机软件更是让我们的生活变得更加便捷和丰富。今天我要为大家介绍的是一款备受欢迎的手机软件——老版香蕉版下载 老版香蕉版「V1.3」安卓版。这款软件拥有众多精彩的特色和亮点,让我们一起去探索它吧!一:老版香蕉版的介绍老版香蕉版是一款了众多热门游戏、视频、音乐等资源的手机应用程序。它提供了海量的资源下载,用户可以轻松找到自己喜爱的内容并进行…
cw228 2024-04-04 16:54:42
天空猎?空天猎 热门资讯
其实天空猎的问题并不复杂,但是又很多的朋友都不太了解空天猎,因此呢,今天小编就来为大家分享天空猎的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!1、两架歼11B战机如同雄鹰展翅,正在协助友军驱逐空中作乱的叛军。然而不料友军的雷达和萨姆-6防空导弹已被叛军控制。叛军一察觉到歼11B战机的存在,立刻发射两枚导弹直扑中国战机。2、面对突如其来的威胁,两架中国战机立即作出反应进行机动规…
zz 2024-04-04 16:53:32
校讯通广东「V1.5.3」下载  校讯通广东下载 策略游戏
导语:校讯通广东「V1.5.3」是一款专为广东省的学生和家长打造的教育类软件,旨在提供便捷的校园信息服务。它通过集成学校、教师、学生和家长的信息,实现了信息共享和沟通交流,方便用户获取最新的校园资讯和个人信息。一、校讯通广东的介绍校讯通广东是由广东省教育厅牵头开发的一款校园信息服务,旨在实现学校、教师、学生和家长之间的有效沟通。它涵盖了广东省内所有中小学以及部分高等院校,为用户提供了统一的来管理…
cw228 2024-04-04 16:51:46
天空之战(战为天空) 热门资讯
大家好,今天给各位分享天空之战的一些知识,其中也会对战为天空进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!2018年,康卡斯特以每股17.28英镑,总价297亿英镑成功收购一个电视台,而谁都不曾想到,这个电视台曾经是以四个频道起家,经历各种高低起伏、政商博弈等一系列问题逐渐做大做强,成为迪士尼和康卡斯特收购大战的主角,最终被康卡斯特巨额收购,它就是英…
zz 2024-04-04 16:51:22
天穹守望者,我胡汉三又回来了 热门资讯
本篇文章给大家谈谈天穹守望者,以及我胡汉三又回来了对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。玩家们并不是很待见天穹守望者这个英雄,大家很早就发现他不仅恶心对手而且恶心队友。这个英雄有点像工程师,只是不如炸弹人那样臭名昭著。6.87版本将当时弧光最流行的打法砍了一刀——风暴双雄可以让自己安然地看着幻象带…
zz 2024-04-04 16:49:06
魔兽地图u9 商务办公
线索: 作为一名游戏爱好者,相信大家对魔兽地图这款游戏并不陌生。今天给大家推荐一款深受玩家喜爱的魔兽地图u9版本。这张地图不仅有美丽的画面和丰富的游戏性, 正是通过不断的更新和优化才能给玩家带来更好的游戏体验。让我们一起来看看吧! 一、魔兽地图u9的介绍 魔兽地图u9是一款基于冰封王座版《魔兽争霸3》的RPG游戏。它采用3D引擎技术,画面效果细腻逼真,操作体验流畅。在这个版本中,玩家将扮演一名战士…
cw228 2024-04-04 16:48:42
天禅院任务 江淮第一禅院 热门资讯
大家好,感谢邀请,今天来为大家分享一下天禅院任务的问题,以及和江淮第一禅院的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!1、鲁迅先生曾调侃说:盛世寺庙香火旺,道家修行深山藏。言下之意,和尚们只在太平盛世时出庙化缘求施舍,遇到危险乱世就老早躲在寺庙里闭关修行躲清闲,可见鲁迅对佛教及和尚们不太“感冒”。2、这也怪不得鲁先生,许…
zz 2024-04-04 16:46:40