国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

Supervisor永不掛掉的進程

2024-06-28 16:00:24
字體:
來源:轉載
供稿:網友

簡介

Supervisor是一個C/S系統,它可以在類UNIX系統上控制系統進程,由python編寫,提供了大量的功能來實現對進程的管理。

安裝

sudo pip install supervisor1

配置

安裝完成 supervisor 之后,可以使用 “echo_supervisord_conf” 命令來生成樣例配置文件

echo_supervisord_conf1

默認 supervisor 會使用 /etc/supervisord.conf 作為默認配置文件。

啟動服務

服務程序

首先寫個小程序來模擬一個服務程序,如下 myserver.sh

#!/bin/shwhile truedo date sleep 5done1234567

配置

修改配置文件 /etc/supervisord.conf ,內容如下

[supervisord]nodaemon=true[PRogram:myserver]command=/home/kongxx/test/myserver.sh12345

啟動服務

supervisord -c /etc/supervisord.conf1

運行上面的程序即可啟動supervisor服務,此時會在當前目錄下生成一個日志文件 supervisord.log。

此時我們使用 “ps -ef | grep myserver” 找到上面的服務進程,然后kill掉這個進程。此時就會看到日志中 supervisor 會啟動一個新的myserver進程。

管理服務

對于上面的例子我們只能啟動一個服務,卻不能管理這些配置的服務,下面就看看怎樣管理服務。

服務程序

還是使用上面myserver.sh程序。

配置

/etc/supervisord.conf

[inet_http_server] ; inet (TCP) server disabled by defaultport = *:9999 ; (ip_address:port specifier, *:port for all iface)username = admin ; (default is no username (open server))passWord = Letmein ; (default is no password (open server))[supervisord]nodaemon = false[rpcinterface:supervisor]supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface[supervisorctl]serverurl = http://127.0.0.1:9999 ; use an http:// url to specify an inet socketusername = admin ; should be same as http_username if setpassword = Letmein ; should be same as http_password if setprompt = mysupervisor ; cmd line prompt (default "supervisor")[program:myserver]command = /home/kongxx/test/myserver.shredirect_stderr = truestdout_logfile = /tmp/myserver.log12345678910111213141516171819202122

啟動服務

supervisord -c /etc/supervisord.conf1

查詢/啟動/停止服務

$ supervisorctl status myservermyserver RUNNING pid 14034, uptime 0:00:03 $ supervisorctl start myserver$ supervisorctl stop myserver12345

supervisor 管理命令行

supervisorctl也可以不帶任何參數,此時即可進入supervisor的管理命令行接口,如下:

$ supervisorctl myserver RUNNING pid 15297, uptime 0:00:27mysupervisor> ?default commands (type help <topic>):=====================================add exit open reload restart start tail avail fg pid remove shutdown status update clear maintail quit reread signal stop versionmysupervisor> 1234567891011

遠程管理

supervisorctl -s http://<ip>:9999 -u admin -p Letmein status myserver1

Web接口

可以使用瀏覽器訪問 http://:9999 來通過web接口管理服務。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 田阳县| 林甸县| 姚安县| 宜黄县| 四会市| 崇文区| 阿荣旗| 水城县| 临泉县| 仙游县| 永清县| 望都县| 长兴县| 南和县| 宝坻区| 车险| 屏东市| 香格里拉县| 南通市| 瓮安县| 余干县| 蕉岭县| 威信县| 垣曲县| 永春县| 资源县| 哈密市| 怀宁县| 安阳市| 鲁甸县| 铜鼓县| 山东省| 玉树县| 甘洛县| 汶川县| 邵东县| 如东县| 南阳市| 湘西| 库尔勒市| 余江县|