[摘要] Supervise是daemontools的一个工具,可以用来监控管理unix下的应用程序运行情况,在应用程序出现异常时,supervise可以重新启动指定程序。本文简单介绍一下supervise的安装和使用。
[关键字]
Linux 进程管理 Supervise
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同样会重新启动程序。
分享到:
相关推荐
supervise是daemontools的一个工具,可以用来监控管理unix下的应用程序运行情况,在应用程序出现异常时,supervise可以重新启动指定程序.
概括这以最小且无特权的可执行文件“监督”的形式,为Linux上的流程管理和监督提供了出色的API。 supervise旨在用作您执行的子进程的包装。 因此,supervise设计为仅在有事件要处理时才唤醒,否则不占用任何CPU时间...
supervise 二进制文件,运行命令 ./supervise -f 要守护的程序 -p 守护信息存储位置
supervise_learning
heartbeat用户linux系统做双机classter
python库。 资源全名:supervise_api-0.5.0.tar.gz
和linux下视频服务器交互,实时监控,此工程在windows下SDL显示。
资源来自pypi官网。 资源全名:supervise_api-0.6.0.tar.gz
系统集商品进销存、人员收支费用、人员工资和总会计核算为一体的简单通用的企业管理系统,即“Enterprise Currency Supervise System”简称ECSS。 软件架构:VFP9+MSSQL2000。 其他软件:Microsoft Office 2003...
study_supervise
This folder contains Matlab programs for a toolbox for supervised speech separation using deep neural networks (DNNs).zip
The Lottery Tickets Hypothesis for Supervised and Self-Supervised Pre-Training in Computer Vision Models
对运行主机的进程进行监控,当进程结束时,根据用户配置,程序可以气泡方式.邮件方式进行重复或者单次提示.还可以配置当进程结束时.运行指定程序.
2 daemontools是一系列管理unix services的工具集合。 3 supervise->监控一个服务。它在发现目标服务dies的时候启动服务或重启服务器。创建一个新服务的监控非常简单,创建一个目录,并且在此目录下写一个名称为'run...
Isodata supervise clasification
, 在此存储库中,我们将介绍5种主要的监督学习算法。 该文档取自。 我们的贡献在于,我们使用Python 3.X编程语言生成了源代码。五(05)个主要的监督学习算法。 1-线性回归: 和。 2- 。 3-分类和回归树。...
共生矩阵的matlab代码非负张量因式分解的区分表型和独特表型 DEC06 2016版本0.0 这是用于通过非负张量因式分解进行区分表型和区分表型的代码库。 要求 此代码要求以下内容: Matlab() Tensor工具箱2.6版() ...
在kapo下执行程序时,将启动使用JSON的HTTP服务器,并将进程状态报告给请求它的人。 该服务器将正确响应HEAD请求。 打开的插座将用作指示状态。 主体是反映流程状态的JSON文档。 如果可以将套接字打开为与解析JSON...
多线性回归监督学习 导入库和数据集 将numpy导入为np 导入matplotlib.pyplot作为plt 将熊猫作为pd导入 数据集= pd.read_csv('50_Startups.csv') X = dataset.iloc [:,:-1] .values y = dataset.iloc [:, -1] ...