|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!比来用到了daemontools,却发明百度上基础上没有中文版的,特此分享出来给人人,作者的英语程度也不太好,翻译不合错误的中央请斧正。
1.复杂先容一下daemontools点击检察英文原文
daemontools是一个保卫历程工具,用来监督一个历程以避免其不测加入,比方用来监督某个目次中的一个java步伐出口,让它一向处于运转形态。被daemontools保卫的历程是没法利用kill指令杀逝世的,但如许说禁绝确,实践上是能够杀逝世的,只是杀身后当即重启。daemontools的计划理念就是如许的。它包含良多步伐(大概说是下令)。
以下:
svscanboot:这条指令十分主要,可是一样平常不必要本人手动输出实行,它用来启动/service目次下的svscan(请看svscan)下令,然后svscan会启动supvise(请看supvise),supvise会实行run剧本而且监督它。装置乐成后在Linux重启的时分会主动实行svscanboot。
svscan:用来启动办事目次下的一切子目次中的supervise(请看supervise)历程,svscan启动两个一对supervise历程,一个子目次s,一个子目次s下的log目次(假如有的话),启动的时分步伐会主动运转子目次s中的run剧本,而且监督run剧本启动的历程,同时会启动s/log中的run剧本,这个剧本能够用来输入s目次中的run剧本的日记到指定目次下。s/log中的run剧本请看后边的例子。svscan每五秒反省一次子目次,假如发明新的目次,它会为这个目次启动一个新的supervise历程。假如发明一个已实行过supervise可是supervise已加入的目次,它会为这个目次重启supervise历程。svscan被计划成一向运转的,假如没法实行supervise,它会每隔5秒重试一次。
supervise:这个下令会实行一个目次比方s下的run剧本,假如run剧本存在的话。实行完后run剧本后假如run剧本加入的话它会隔几秒再实行一次。假如s/down文件存在的话,supervise则不会立即启动run剧本,能够用svc(请看svc)下令来启动,supervise在s/supervise目次下保护一个二进制格局形态信息,以是这个目次对supervise必需是可写的,svstat(请看svstat)下令能够用来读取这个形态信息。当supervise在s目次中找不到他必要的文件大概已有了一个supervise在s目次中运转时,supervise加入后不会立即启动。一旦supervise乐成运转起来了它是不会加入的除非被杀逝世大概被明白的请求加入。
svc:用法:
[plain]viewplaincopyprint?
opts是一系列的参数,services是一个有supervise监督的目次,以下是一切的选项:
- -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被计划成为永久运转的。
svok:用来反省supervise是不是在运转。checkswhethersuperviseissuccessfullyrunninginthedirectorynamedservice.Itsilentlyexits0ifsuperviseissuccessfullyrunning.Itsilentlyexits100ifsuperviseisnotsuccessfullyrunning.自己是小白,这个临时翻译不了,请年夜牛们跟帖翻译吧。
svstat:用法:
[plain]viewplaincopyprint?
打印出被supverise监督的services运转形态。
2.在centOS6.4上装置daemontools步调
起首装置nano编纂器,这个编纂器比vi编纂器便利很多,输出:yuminstallnano
- mkdir-p/package//创立一个文件夹
- chmod1755/package//给文件夹改权限
- cd/package//进进这个文件夹
- wgethttp://cr.yp.to/daemontools/daemontools-0.76.tar.gz//利用wget下令下载daemontools到以后目次下
- gunzipdaemontools-0.76.tar
- tar-xpfdaemontools-0.76.tar//这两步解压daemontools
- rm-fdaemontools-0.76.tar//删除装置包
- cdadmin/daemontools-0.76///进进到装置文件夹中
- nanosrc/conf-cc//编纂src/conf-cc文件避免在后续装置过程当中报错,nano是一个文本编纂器
- 在翻开的编纂窗口中的gcc开首的哪一行的最初面空一格增加-include/usr/include/errno.h,完成后Ctrl+X保留加入,不会利用nano编纂器的能够用其他编纂器代替。
- package/install//装置
- cat/etc/inittab//检察inittab,在个中能够看到这一行:SV:123456:respawn:/command/svscanbootwasappended.
- 注重:原文中先容的到场开机启动的***在centos6.4中已生效,假如同砚们重启以后daemontools没有启动的话就申明生效了,利用svstat办事目次来检察办事是不是启动。我们利用新的***:
- 删除/etc/iinittab中方才增加的那一行:SV:123456:respawn.......,由于没有效
- cd/etc/init
- nanosvscan.conf创立一个名叫svscan.conf的新文件
- 在个中到场
- startonrunlevel[345] respawn exec/command/svscanboot
复制代码 [/code]
- 然后让init从头加载设置,而且入手下手svscanboot就能够了
- initctlreload-configuration
- initctlstartsvscan
欢迎大家来到仓酷云论坛! |
|