最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python進(jìn)程管理工具supervisor的安裝與使用教程

 更新時(shí)間:2017年09月05日 10:02:03   作者:火柴  
supervisor是用python寫的一個(gè)進(jìn)程管理工具,用來啟動(dòng),重啟,關(guān)閉進(jìn)程。下面這篇文章主要給大家介紹了關(guān)于python實(shí)現(xiàn)的進(jìn)程管理工具supervisor的安裝與使用的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

在一個(gè)分布式環(huán)境中,每臺(tái)機(jī)器上可能需要啟動(dòng)和停止多個(gè)進(jìn)程,使用命令行方式一個(gè)一個(gè)手動(dòng)啟動(dòng)和停止非常麻煩,而且查看每個(gè)進(jìn)程的狀態(tài)也很不方便。如果有一個(gè)工具能夠?qū)崿F(xiàn)每臺(tái)機(jī)器上多個(gè)進(jìn)程的簡單高效中心化管理將是非常方便的。于是Supervisord工具應(yīng)運(yùn)而生。與Supervisord類似的工具包括monit, daemontools和runit。下面話不多說了,來一起看看詳細(xì)的介紹吧。

安裝

Supervisord是運(yùn)行在Python環(huán)境下的服務(wù)監(jiān)控程序,所以在安裝supervisord之前必須有python環(huán)境。

yum install python-setuptools
easy_install supervisor

如果安裝成功,鍵入: echo_supervisord_conf,會(huì)顯示一個(gè)superviscord_conf 的配置模板。

這里使用重定向運(yùn)算符將配置文件定向到/etc路徑下(方便管理)

echo_supervisord_conf>/etc/supervisord.conf

配置文件詳解

[unix_http_server]
file=/tmp/supervisor.sock ; UNIX socket 文件,supervisorctl 會(huì)使用
;chmod=0700 ; socket 文件的 mode,默認(rèn)是 0700
;chown=nobody:nogroup ; socket 文件的 owner,格式: uid:gid
;[inet_http_server] ; HTTP 服務(wù)器,提供 web 管理界面
;port=127.0.0.1:9001 ; Web 管理后臺(tái)運(yùn)行的 IP 和端口,如果開放到公網(wǎng),需要注意安全性
;username=user ; 登錄管理后臺(tái)的用戶名
;password=123 ; 登錄管理后臺(tái)的密碼
[supervisord]
logfile=/tmp/supervisord.log ; 日志文件,默認(rèn)是 $CWD/supervisord.log
logfile_maxbytes=50MB ; 日志文件大小,超出會(huì) rotate,默認(rèn) 50MB
logfile_backups=10 ; 日志文件保留備份數(shù)量默認(rèn) 10
loglevel=info ; 日志級(jí)別,默認(rèn) info,其它: debug,warn,trace
pidfile=/tmp/supervisord.pid ; pid 文件
nodaemon=false ; 是否在前臺(tái)啟動(dòng),默認(rèn)是 false,即以 daemon 的方式啟動(dòng)
minfds=1024 ; 可以打開的文件描述符的最小值,默認(rèn) 1024
minprocs=200 ; 可以打開的進(jìn)程數(shù)的最小值,默認(rèn) 200
; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ; 通過 UNIX socket 連接 supervisord,路徑與 unix_http_server 部分的 file 一致
;serverurl=http://127.0.0.1:9001 ; 通過 HTTP 的方式連接 supervisord
; 包含其他的配置文件
[include]
files = relative/directory/*.ini ; 可以是 *.conf 或 *.ini

進(jìn)程Program配置

[program:usercenter]
directory = /home/leon/projects/usercenter ; 程序的啟動(dòng)目錄
command = gunicorn -c gunicorn.py wsgi:app ; 啟動(dòng)命令,可以看出與手動(dòng)在命令行啟動(dòng)的命令是一樣的
autostart = true ; 在 supervisord 啟動(dòng)的時(shí)候也自動(dòng)啟動(dòng)
startsecs = 5 ; 啟動(dòng) 5 秒后沒有異常退出,就當(dāng)作已經(jīng)正常啟動(dòng)了
autorestart = true ; 程序異常退出后自動(dòng)重啟
startretries = 3 ; 啟動(dòng)失敗自動(dòng)重試次數(shù),默認(rèn)是 3
user = leon ; 用哪個(gè)用戶啟動(dòng)
redirect_stderr = true ; 把 stderr 重定向到 stdout,默認(rèn) false
stdout_logfile_maxbytes = 20MB ; stdout 日志文件大小,默認(rèn) 50MB
stdout_logfile_backups = 20 ; stdout 日志文件備份數(shù)
; stdout 日志文件,需要注意當(dāng)指定目錄不存在時(shí)無法正常啟動(dòng),所以需要手動(dòng)創(chuàng)建目錄(supervisord 會(huì)自動(dòng)創(chuàng)建日志文件)
stdout_logfile = /data/logs/usercenter_stdout.log
; 可以通過 environment 來添加需要的環(huán)境變量,一種常見的用法是修改 PYTHONPATH
; environment=PYTHONPATH=$PYTHONPATH:/path/to/somewhere

將進(jìn)程配置添加到supervisord.conf文件中

推薦將各個(gè)進(jìn)程配置放到單獨(dú)的文件中,然后通過[include]配置項(xiàng)引用

[include]
files = /etc/supervisor/*.conf

supervisor服務(wù)啟動(dòng)

運(yùn)行命令

supervisord -c /etc/supervisord.conf

supervisor服務(wù)客戶端管理

可以使用supervisord的命令行客戶端管理工具supervisorctl,來管理進(jìn)程。

supervisorctl status
supervisorctl stop usercenter
supervisorctl start usercenter
supervisorctl restart usercenter
supervisorctl reread
supervisorctl update

supervisor web管理界面

;[inet_http_server] ; HTTP 服務(wù)器,提供 web 管理界面
;port=127.0.0.1:9001 ; Web 管理后臺(tái)運(yùn)行的 IP 和端口,如果開放到公網(wǎng),需要注意安全性
;username=user ; 登錄管理后臺(tái)的用戶名
;password=123 ; 登錄管理后臺(tái)的密碼

在瀏覽器中輸入http://127.0.0.1:9001,即可進(jìn)入web管理界面

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Python圖像特效之模糊玻璃效果

    Python圖像特效之模糊玻璃效果

    這篇文章主要為大家詳細(xì)介紹了Python圖像特效之模糊玻璃效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 基于python實(shí)現(xiàn)數(shù)組格式參數(shù)加密計(jì)算

    基于python實(shí)現(xiàn)數(shù)組格式參數(shù)加密計(jì)算

    這篇文章主要介紹了基于python實(shí)現(xiàn)數(shù)組格式參數(shù)加密計(jì)算,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • python小白切忌亂用表達(dá)式

    python小白切忌亂用表達(dá)式

    在本篇內(nèi)容中小編給大家分享的是一篇關(guān)于python亂用表達(dá)式的新手問題,需要的朋友們參考學(xué)習(xí)下吧。
    2020-05-05
  • Python Tkinter創(chuàng)建GUI應(yīng)用程序的示例

    Python Tkinter創(chuàng)建GUI應(yīng)用程序的示例

    Tkinter提供了豐富的功能和靈活的接口,讓開發(fā)者能夠輕松地構(gòu)建出各種各樣的圖形用戶界面,本文介紹了使用Python的Tkinter庫創(chuàng)建圖形用戶界面GUI應(yīng)用程序,感興趣的可以了解一下
    2024-12-12
  • pytorch 獲取層權(quán)重,對(duì)特定層注入hook, 提取中間層輸出的方法

    pytorch 獲取層權(quán)重,對(duì)特定層注入hook, 提取中間層輸出的方法

    今天小編就為大家分享一篇pytorch 獲取層權(quán)重,對(duì)特定層注入hook, 提取中間層輸出的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python實(shí)現(xiàn)HTTP協(xié)議下的文件下載方法總結(jié)

    Python實(shí)現(xiàn)HTTP協(xié)議下的文件下載方法總結(jié)

    這篇文章主要介紹了Python實(shí)現(xiàn)HTTP協(xié)議下的文件下載方法總結(jié),包括端點(diǎn)續(xù)傳下載等功能,需要的朋友可以參考下
    2016-04-04
  • Python SQL查詢并生成json文件操作示例

    Python SQL查詢并生成json文件操作示例

    這篇文章主要介紹了Python SQL查詢并生成json文件操作,涉及Python基于mssqlhelper模塊進(jìn)行mysql數(shù)據(jù)庫查詢與json格式文件生成相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • Python圖像處理之對(duì)比兩張圖片的差異示例

    Python圖像處理之對(duì)比兩張圖片的差異示例

    這篇文章主要給大家介紹了關(guān)于Python圖像處理之對(duì)比兩張圖片的差異,Python提供了一些庫和工具可以用于圖片的相似度比對(duì),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Python?庫?PySimpleGUI?制作自動(dòng)化辦公小軟件的方法

    Python?庫?PySimpleGUI?制作自動(dòng)化辦公小軟件的方法

    Python?在運(yùn)維和辦公自動(dòng)化中扮演著重要的角色,PySimpleGUI?是一款很棒的自動(dòng)化輔助模塊,讓你更輕松的實(shí)現(xiàn)日常任務(wù)的自動(dòng)化,下面通過本文給大家介紹下Python?庫?PySimpleGUI?制作自動(dòng)化辦公小軟件的過程,一起看看吧
    2021-12-12
  • Pandas 重塑(stack)和軸向旋轉(zhuǎn)(pivot)的實(shí)現(xiàn)

    Pandas 重塑(stack)和軸向旋轉(zhuǎn)(pivot)的實(shí)現(xiàn)

    這篇文章主要介紹了Pandas 重塑(stack)和軸向旋轉(zhuǎn)(pivot)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論

锡林浩特市| 溧水县| 鄄城县| 屯门区| 民勤县| 天镇县| 蒲城县| 慈溪市| 浮梁县| 宝山区| 古蔺县| 来宾市| 京山县| 洛宁县| 湖南省| 昭平县| 桑植县| 塔河县| 中卫市| 济源市| 绥芬河市| 奉节县| 苍溪县| 县级市| 揭西县| 固阳县| 都匀市| 东兰县| 集贤县| 慈利县| 德令哈市| 会昌县| 朝阳区| 北海市| 鄯善县| 应城市| 贞丰县| 宁海县| 镇平县| 临高县| 达尔|