golangのコンパイルインストールおよびsupervisord導入
2412 ワード
goのコンパイル
goのコンパイルは比較的簡単で、1つのコマンドだけで完成し、プロジェクト開発パスに入り、入力します.
binフォルダの下に実行可能ファイルappNameを生成できます.このファイルは直接実行できます.備考:生成された実行可能ファイルにはgoのプログラムファイル、プロファイル、viewsファイルなどがコピーされ、完全な実行プログラムを構成する必要があります.
goの導入
supervisordインストール
プロファイルの変更
最後の行のコードを
新しいファイルと構成の作成
サービスの開始
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で自動的に再起動されません.
エラーレコード
解決策
転載先:https://www.cnblogs.com/spnt/p/5069554.html
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管理
注意: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