golangのコンパイルインストールおよびsupervisord導入

2412 ワード

goのコンパイル
goのコンパイルは比較的簡単で、1つのコマンドだけで完成し、プロジェクト開発パスに入り、入力します.
go install 

binフォルダの下に実行可能ファイルappNameを生成できます.このファイルは直接実行できます.備考:生成された実行可能ファイルにはgoのプログラムファイル、プロファイル、viewsファイルなどがコピーされ、完全な実行プログラムを構成する必要があります.
goの導入
supervisordインストール
yum install setuptools //     
yum install supervisor 

プロファイルの変更
vi /etc/supervisord.conf

最後の行のコードを
files = /etc/supervisord.conf.d/*.conf

新しいファイルと構成の作成
vi /etc/supervisord.conf.d/appname.conf
[program:appname]
user=root
command=/data/host/liudu/go/bin/appname
autostart=true
startsecs=10
stdout_logfile=/data/host/liudu/golog/appname.log //        
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stderr_logfile=/data/host/liudu/golog/appname.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB
stopsignal=INT
[supervisord]                        
command:       ,         。
autostart:      supervisor    。
autorestart:       ,      。
stdout_logfile:           。
stderr_logfile:           。

サービスの開始
supervisord -c /etc/supervisord.conf.d/renmaiApi/conf

supervisord管理
  • supervisord、Supervisordを初期に起動し、構成で設定されたプロセスを起動、管理します.
  • supervisorctl stop programxxx、あるプロセス(programxxx)を停止し、programxxxは[program:appname]で構成された値であり、この例がappnameである.
  • supervisorctl start programxxx、プロセス
  • を開始
  • supervisorctl restart programxxx、プロセス
  • を再起動
  • supervisorctl stop groupworker:groupworkerというグループに属するすべてのプロセス(start,restart同理)
  • を再起動する
  • supervisorctl stop all、すべてのプロセスを停止します.注意:start、restart、stopは最新のプロファイルをロードしません.
  • supervisorctl reload、最新のプロファイルをロードし、既存のプロセスを停止し、新しい構成ですべてのプロセスを起動、管理します.
  • supervisorctl updateは、最新のプロファイルに基づいて、新しい構成または変更されたプロセスを起動し、変更されていないプロセスを構成しても影響を受けずに再起動します.
    注意:stopで停止したプロセスが表示され、reloadまたはupdateで自動的に再起動されません.

  • エラーレコード
    Error: Another program is already listening on a port that one of our HTTP servers is configured to use.  Shut this program down first before starting supervisord.
    For help, use /usr/bin/supervisord -h

    解決策
    find / -name supervisor.sock
    unlink /***/supervisor.sock
    

    転載先:https://www.cnblogs.com/spnt/p/5069554.html