[3]supervisor使用管理:實現對異常中斷子進程的自動重啟(以nginx和apache為例)
卸載老版本的Nginx
sudo apt-get --purge remove nginxsudo apt-get autoremove dpkg --get-selections|grep nginx//將羅列出與nginx相關的軟件,如nginx-common一並刪除sudo apt-get --prege remove nginx-common1234
安裝Nginx
從官網下載Nginx
編譯安裝:
tar -zxvf nginx-1.10.2.tar.gzcd nginx-1.10.2.tar.gz ./configure //註意終端中的信息,缺少庫文件要記得安裝在重新configure才行 make sudo make install12345
Nginx反向代理配置
一般一個反向代理建立一個.conf文件,在主配置文件nginx.conf中引入即可
GGYun.conf
server { listen 8001; server_name localhost; charset utf-8; access_log /home/codemap.access.log; location / { proxy_set_header X-Forwarded-For $remote_addr</span><span class="pun">;</span></code></li><li class="L9"><code><span class="pln"> proxy_set_header </span><span class="typ">Host</span><span class="pln"> $http_host; proxy_pass http://127.0.0.1:8000; } }12345678910
nginx.conf文件中的部分配置
worker_processes 4; //進程數,一般等於電腦cpu內核數events { worker_connections 1024;//最大鏈接數} http {//配置文件根目錄 include mime.types; default_type application/octet-stream; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; include codemap.conf;//引入的配置文件}1234567891011121314
常用命令
重啟nginx:/usr/local/nginx/sbin/nginx -s reopen1重新加載配置文件:/uar/local/nginx/sbin/nginx -s reload 1啟動:/uar/local/nginx/sbin/nginx1關閉:/uar/local/nginx/sbin/nginx -s stop1
進程管理工具supervisor安裝
服務器運行某個進程時可以用supervisor進行管理,可以自動後臺運行。
終端安裝
apt-get install supervisor1
supervisor配置
[program:GGYun]directory = /home/noah/Documents/src/github.com/HivenKay/GGYun //項目路徑command = /home/noah/Documents/src/github.com/HivenKay/GGYun/GGYun //可執行二進制文件路徑autostart = true //是否制動啟動autorestart=true //是否自動重啟startsecs = 5user = root //執行用戶redirect_stderr = truestdout_logfile = /var/log/supervisord/GGYun.logstderr_logfile =/var/log/supervisord/ghost_err.log12345678910
supervisor常用命令
supervisorctl start GGYun//啟動進程1supervisorctl restart GGYun//重啟進程1supervisorctl reload //重啟supervisorctl1
supervisor安裝後可能遇到的問題
supervisorctl start GGYun 報錯 unix:///var/run/supervisor.sock no such file
解決
sudo touch /var/run/supervisor.sock1sudo chmod 777 /var/run/supervisor.sock1sudo service supervisor restart1
連接遠程服務器
windows系統請安裝putty,linux系統可以在終端直接鏈接
ssh [email protected] //root為用戶名,139.196.180.208為服務器的ip1
拷貝本地文件到服務器
scp /home/noah/Documents/... [email protected]:/home/noah/Documents/...
[3]supervisor使用管理:實現對異常中斷子進程的自動重啟(以nginx和apache為例)
相關推薦
[3]supervisor使用管理:實現對異常中斷子進程的自動重啟(以nginx和apache為例)
ria std super -s zip inux ecs 核數 down Web服務器Nginx的安裝與配置卸載老版本的Nginxsudo apt-get --purge remove nginxsudo apt-get autoremove dpkg --get-sel
[4]supervisor使用管理:實現對異常中斷子進程的自動重啟(以mysql為例)
grep -v rem iad apple mysq round true com 子進程 實現進程服務管理,supervisort監聽到進程死後,會自動將它重新拉起,很方便的做到進程自動恢復的功能,不再需要自己寫shell腳本來控制安裝過程1、到官網下載最新版本,解壓編譯
[2]supervisor的使用管理:實現對異常中斷的子進程的自動重啟(以redis為例)
program usr AI turn red 重新啟動 自動 t權限 可執行文件 1:下載wget http://download.redis.io/releases/redis-3.2.8.tar.gz1下載指定版本,可以登錄https://redis.io/downl
supervisor開機自動啟動腳本+redis+MySQL+tomcat+nginx進程自動重啟配置
scrip tools etc star ont ace nginx配置 top ase supervisor開機自動重啟腳本 #! /bin/sh PATH=/sbin:
Supervisor的作用與配置:實現對異常中斷的子進程的自動重啟
對異常中斷的子進程的自動重啟Supervisor的作用與配置:實現對異常中斷的子進程的自動重啟supervisor管理進程,是通過fork/exec的方式將這些被管理的進程當作supervisor的子進程來啟動,所以我們只需要將要管理進程的可執行文件的路徑添加到supervisor的配置文件中就好了。此時被管
python子進程模塊subprocess詳解與應用實例 之三
app 命令執行 windows rom not tput 一個 網絡 shell命令 二、應用實例解析 2.1 subprocess模塊的使用 1. subprocess.call >>> subprocess.call(["ls", "-l"]) 0
python裝飾器實現對異常代碼出現進行監控
args lin sha lines 監控腳本 一秒 readline utf 發送 異常,不應該存在,但是我們有時候會遇到這樣的情況,比如我們監控服務器的時候,每一秒去采集一次信息,那麽有一秒沒有采集到我們想要的信息,但是下一秒采集到了, 而
《機器學習》周志華 課後習題3.3:程式設計實現對率迴歸,並給出西瓜資料集 3.0α 上的結果.
資料如下: python 程式碼如下: #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Tue Jan 30 10:05:01 2018 @author: llw """ #logistic r
課堂動手動腦驗證以及自定義異常類實現對異常處理——java異常類
異常(exception):發生在程式執行期間,表明出現了一個非法執行的情況。許多JDK中的方法在檢測到非法情況時,都會丟擲一個異常物件。例如:陣列越界和被0除。 程式碼驗證: package test; import javax.swing.*; class AboutException { p
Docker容器可以使用容器平臺管理自動重啟實現自修復嗎?
引入 管理 寫代碼 過多 來講 dock 網易 一個 doc 容器的自修復功能是經常被吹噓的。因為容器是衣服,人躺下了,衣服也躺下了,容器平臺能夠馬上發現人躺下了,於是可以迅速將人重新喚醒工作。 而虛擬機是房子,人躺下了,房子還站著。因而虛擬機管理平臺不知道裏面的人能不
Monit實現Docker容器內多進程管理(二)
doc Superviso ali 解決 重點 back 執行 break 管理後臺 Monit和Supervisor還是有很大區別的,Supervisor管理的都是前臺執行的進程,Monit既可以管理前臺進程也可以管理後臺進程,簡單的說,在CentOS中使用service
用java實現對MySql資料庫中資料的讀取、插入、修改和刪除
目標: 1、實現eclipse同資料庫的連線 2、在eclipse中用java實現對資料庫的控制 初學java和資料庫,本文是參考這篇文章的思路的學習筆記,程式碼實現了將4個控制函式(讀取、插入、修改和刪除)分別寫成4個靜態方法呼叫。 1. 關於java和MySQL的連
使用PyPDF2、reportlab和google翻譯實現對英文pdf文件的自動翻譯
前言 工作中遇到很多時候需要閱讀英文PDF文件,英文讀起來比較費勁,閱讀效率也比較低,於是就想有沒有辦法自動把英文PDF自動翻譯成中文呢?答案是肯定的,雖然有道詞典這些工具可以自動取詞翻譯,但都是隻能單個詞的翻譯,而現在google翻譯已經做得非常好非常好準確
嵌入式外部中斷控制編程方法論—比較CC2541(51核)和S5PV210(ARM核)
中斷 那些事 water 嵌入式linux 框圖 可能 跳轉 red 底層 這是一篇闡述怎樣對嵌入式SOC外部中斷進行控制編程的方法論文章。希望讀者理解本篇文章後。能夠具備對市場上全部已經面世和將來面世的嵌入式芯片的外部中斷進行控制編程的能力。 筆者原創的技術分享一直都
父進程和子進程
計算機 英語 操作系統 僵屍 領域 父進程在計算機領域,父進程(英語:Parent Process)指已創建一個或多個子進程的進程。UNIX在UNIX裏,除了進程0(即PID=0的交換進程,Swapper Process)以外的所有進程都是由其他進程使用系統調用fork創建的,這裏調用fo
對現代操作系統進程地址空間的想法
span 優勢 真的 碎片 head 內存分配 必須 重新 運行 什麽是堆,什麽是棧,什麽是數據段,什麽是代碼段...這些都是歷史遺留問題。如今編程真的沒有必要在意這些了!不要被/proc/xx/{maps,smaps}裏面的內容所迷惑和縈繞。自己管理好自己的內存分配就好
VB 在Visio 2010 以編程方式創建子進程圖
保存 圖文 link connected 修改 nts .aspx 簡單的 能夠 在2010年Visio以編程方式創建子進程圖 Office 2010 https://msdn.microsoft.com/en-us/library/gg650651.aspx
shell腳本實現killOracle指定用戶進程
shell#!/bin/kshsu - oracle << !echo "select ‘alter system kill session ‘‘‘||sid||‘‘||‘,‘||serial#||‘‘‘;‘ from v\\\$session where username=‘C##SCOTT‘;
總結一個主進程啟動子進程,刪除主進程文件和目錄的問題
發現 col spa exe tor 總結 directory 最簡 installer 首先,我們啟動子進程的時候,要修改子進程的工作目錄。 ProcessStartInfo pi = new ProcessStartInfo(fileName, arg
基於HttpClient實現網絡爬蟲~以百度新聞為例
rom pcl 音頻 lba 瀏覽器中 sts 更新 @override erro 轉載請註明出處:http://blog.csdn.net/xiaojimanman/article/details/40891791 基於HttpClient4.5實現網絡爬蟲