「CentOS7 / Nginx / CentOS7サービス経由で起動(複数アプリを1サービスへ登録) / Go」 / 2018/5/7 →

カテゴリー: 学習  閲覧数:326 配信日:2018-05-08 12:00


実行可能ファイルを生成&配置


$ sudo go build -o /opt/go/a1 a1.go
$ sudo go build -o /opt/go/a2 a2.go
$ sudo -s

CentOS7サービス登録


Unit定義ファイルを作成
▼/etc/systemd/system/goweb.service
# vi /etc/systemd/system/goweb.service
[Unit]
Description = go web start

[Service]
Type=forking
WorkingDirectory=/opt/go
ExecStart=/bin/bash -c 'for x in *; do ./$x & done'
Restart = always

[Install]
WantedBy = multi-user.target


CentOS7サービス設定


自動起動on
$ sudo systemctl enable goweb.service

再起動
# systemctl restart goweb.service

デプロイ


編集する度に、下記作業が必要
$ cd /var/www/◇◇/go-demo.w4c.work/demo
$ sudo go build -o /opt/go/a1 a1.go
$ sudo go build -o /opt/go/a2 a2.go
$ systemctl restart goweb.service