supervise进程监控工具

supervise是daemontools的一个工具,可以用来监控管理unix下的应用程序运行情况,在应用程序出现异常时,supervise可以重新启动指定程序.和supervisor比较类似,之前也曾介绍过supervisor监控工具的使用,见 http://blog.csdn.net/aspnet_lyc/article/details/47093153


supervise的使用比supervisor更为简单。

下载daemon-tool

wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz

解压并进入package目录安装即可

cd /admin/daemontools-0.76/

package/install


若出现如下错误:

/usr/bin/ld: errno: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference in envdir.o
/lib64/libc.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [envdir] Error 1


解决办法:

cd admin/daemontools-0.76/ 

编辑src/conf-cc 文件,gcc开头的哪一行的最后面空一格添加  -include /usr/include/errno.h

再执行package/install即可。



supervise工具启动命令为 supervise [PATH]

[PATH]为路径名,路径下必须存在一个run脚本,该文件中执行我们启动程序的命令


例:

nohup supervise ./test&


其中 test目录中run脚本内容为

python test.py


你可能感兴趣的:(系统运维)