Linux操作下的进程管理利器 Supervise
2013-04-18 11:09
549 查看
Supervise是daemontools的一个工具,可以用来监控管理unix下的应用程序运行情况,在应用程序出现异常时,supervise可以重新启动指定程序。本文简单介绍一下supervise的安装和使用。
一、 安装
创建
/pacakage目录(你可以创建任意目录,这里使用package只是为了保持与英文作者的一致):
mkdir -p /package
chmod 1755 /package
cd /package
下载daemontools-0.76.tar.gz到/package目录,解压该包。
tar xvzf daemontools-0.76.tar.gz
cd admin/daemontools-0.76
编译并安装daemontools程序
package/install
二、使用supervise程序进行程序管理监控
supervise的执行命令是supervise Path ,其中Path 是指定路径,可以是相对路径,也可以是绝对路径。在Path路径下,必须有一个run的脚本,supervise调用的就是这个脚本,并监控管理该脚本中运行的程序。
supervise的一个重要的功能就是可以检测出run脚本中执行的程序是否正常工作,若发现其已经死掉,supervise将会重新执行
run脚本,重新启动指定程序。这对于很多服务端程序来说是十分必要的,没有人愿意在深夜2点的时候从被窝里爬出来重新启动服务器。
下面是一个简单使用supervise的例子。
三、例子
假定已经安装好daemontools,建立一个test目录,进入该目录
mkdir test
cd test
在该目录下写一个简单测试程序test.c:
#include #include int main() { int ix = 0; for(;; ix++) { printf("%d\n", ix); sleep(1); } return 0; }
编译test.c输出为test。
gcc -o test test.c
编写一个脚本run,来执行test程序,以便supervise进行调用。
#!/bin/sh echo "start test!" ./test
退到上级目录,执行 supervise test 看看效果:
cd ..
supervise test
执行killall -9 test,杀死test进程,你会发现supervise会重新启动test进程。当然如果程序core dump,supervise同样会重新启动程序。
一、 安装
创建
/pacakage目录(你可以创建任意目录,这里使用package只是为了保持与英文作者的一致):
mkdir -p /package
chmod 1755 /package
cd /package
下载daemontools-0.76.tar.gz到/package目录,解压该包。
tar xvzf daemontools-0.76.tar.gz
cd admin/daemontools-0.76
编译并安装daemontools程序
package/install
二、使用supervise程序进行程序管理监控
supervise的执行命令是supervise Path ,其中Path 是指定路径,可以是相对路径,也可以是绝对路径。在Path路径下,必须有一个run的脚本,supervise调用的就是这个脚本,并监控管理该脚本中运行的程序。
supervise的一个重要的功能就是可以检测出run脚本中执行的程序是否正常工作,若发现其已经死掉,supervise将会重新执行
run脚本,重新启动指定程序。这对于很多服务端程序来说是十分必要的,没有人愿意在深夜2点的时候从被窝里爬出来重新启动服务器。
下面是一个简单使用supervise的例子。
三、例子
假定已经安装好daemontools,建立一个test目录,进入该目录
mkdir test
cd test
在该目录下写一个简单测试程序test.c:
#include #include int main() { int ix = 0; for(;; ix++) { printf("%d\n", ix); sleep(1); } return 0; }
编译test.c输出为test。
gcc -o test test.c
编写一个脚本run,来执行test程序,以便supervise进行调用。
#!/bin/sh echo "start test!" ./test
退到上级目录,执行 supervise test 看看效果:
cd ..
supervise test
执行killall -9 test,杀死test进程,你会发现supervise会重新启动test进程。当然如果程序core dump,supervise同样会重新启动程序。
相关文章推荐
- supervise; Linux操作下的进程管理利器supervise; daemontoool
- Linux后台进程管理利器:supervisor
- Linux系统进程管理及相关操作函数
- linux 后台进程管理利器supervisor
- supervise进程管理利器
- Linux 进程管理与监控(supervise and monit)
- [转]Linux后台进程管理利器:supervisor
- 【Supervisor】Linux 后台进程管理利器
- 让linux程序后台执行(后台程序管理利器supervisior管理Flume进程)
- Linux 基础操作(六)————TOP、进程管理及用户登录审计
- linux 进程管理,内存管理,文件系统,系统管理,网络操作概述
- Linux后台进程管理利器:supervisor
- Linux CFS调度器之队列操作--Linux进程的管理与调度(二十七)
- Linux—进程管理常用命令
- RHEL六(监控和管理Linux进程)
- [进程管理]Linux进程状态解析之T、Z、X
- linux基本命令三の管理进程
- Linux进程调度器的设计--Linux进程的管理与调度(十七)
- 初探Linux进程管理机制
- Linux进程管理之进程的终止