슈퍼 visor 는 golang 배경 에 데 몬 을 만 듭 니 다.

슈퍼 visor 는 유 닉 스 의 시스템 프로 세 스 관리 소프트웨어 로 apache, nginx 등 서 비 스 를 관리 할 수 있 습 니 다. 서비스 가 끊 기 면 자동 으로 다시 시작 할 수 있 습 니 다.다음은 centos 6.6 을 바탕 으로 구체 적 인 실현 을 설명 한다.
sudo yum install python-setuptools
sudo easy_install supervisor

잘못 보고 한 것 이 없 으 면 설치 에 성 공 했 습 니 다. echo 를 사용 할 수 있 습 니 다.supervisord_conf 설정 정 보 를 보고 설정 파일 을 생 성 합 니 다.
sudo echo_supervisord_conf > /etc/supervisord.conf

다음 과 같은 간단 한 golang 코드 를 가정 합 니 다.package main
  import (      "fmt"      "log"      "net/http" )
  func main() {      http.HandleFunc( "/" func (w http.ResponseWriter, r *http.Request) {          fmt.Fprintf(w,  "Hello world" )      })
       err := http.ListenAndServe( ":9090" , nil)      if err != nil {          log.Fatal( "ListenAndServe: " , err)      } }
go build 컴 파일, / usr / local / pon / gowork / src / test / 실행 가능 한 파일 test 생 성.
/ etc / supervisord. conf 를 편집 하고 마지막 으로 실행 프로그램 설정 을 추가 합 니 다.
[program:go-http-server]
command=/usr/local/ponpon/gowork/src/test/test
directory=/usr/local/ponpon/gowork/src/test
autostart=true
autorestart=true
startsecs=10
stdout_logfile=/var/log/stdout.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stderr_logfile=/var/log/stderr.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB

몇 가지 설정 설명:
command: 실행 중인 명령 을 표시 합 니 다. 전체 경 로 를 입력 하면 됩 니 다.
directory: cd 가 응용 디 렉 터 리 에 있 는 autostart: 슈퍼 visor 와 함께 시작 할 지 여 부 를 표시 합 니 다.autorestart: 이 프로그램 이 끊 기 면 다시 시작 할 지 여부 입 니 다.stdout_logfile: 터미널 표준 출력 재 설정 파일.stderr_logfile: 터미널 오류 출력 재 설정 파일.
마지막 으로 슈퍼 바 이 저 시작
sudo /usr/bin/supervisord -c /etc/supervisord.conf

알림 / tmp / supervisord. sock 이 잘못 되 었 다 면 / tmp / supervisord. sock 을 삭제 하고 슈퍼 바 이 저 를 다시 시작 하면 됩 니 다.

좋은 웹페이지 즐겨찾기