|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
但不会命令而成为高手也是不可能的.这就好比学英语,什么语法都不懂,只捧着单词手册背单词是学不会英语的,但是没有单词词汇量英语水平也提不高的。
Supervise是daemontools的一个工具,能够用来监控办理unix下的使用程序运转情形,在使用程序呈现非常时,supervise能够从头启动指定程序。本文复杂先容一下supervise的安装和利用。
1、安装
创立/pacakage目次(你能够创立恣意目次,这里利用package只是为了坚持与英文作者的分歧):
mkdir-p/packagechmod1755/packagecd/package
下载daemontools-0.76.tar.gz到/package目次,解压该包。
tarxvzfdaemontools-0.76.tar.gzcdadmin/daemontools-0.76
编译并安装daemontools程序
package/install
2、利用supervise程序举行程序办理监控
supervise的实行命令是supervisePath,个中Path是指定路径,能够是绝对路径,也能够是相对路径。在Path路径下,必需有一个run的剧本,supervise挪用的就是这个剧本,并监控办理该剧本中运转的程序。
supervise的一个主要的功效就是能够检测出run剧本中实行的程序是不是一般事情,若发明其已逝世失落,supervise将会从头实行run剧本,从头启动指定程序。这关于良多服务端程序来讲是非常需要的,没有人乐意在深夜2点的时分从被窝里爬出来从头启动服务器。
上面是一个复杂利用supervise的例子。
3、例子
假定已安装好daemontools,创建一个test目次,进进该目次
mkdirtestcdtest
在该目次下写一个复杂测试程序test.c:
#include #include intmain() { intix=0; for(;;ix++) { printf("%d
",ix); sleep(1); } return0; }
编译test.c输入为test.
gcc-otesttest.c
编写一个剧本run,来实行test程序,以便supervise举行挪用。
#!/bin/sh echo"starttest!" ./test
退到下级目次,实行supervisetest看看效果:
cd……
supervisetest
实行killall-9test,杀逝世test历程,你会发明supervise会从头启动test历程。固然假如程序coredump,supervise一样会从头启动程序
</p>
常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等); |
|