CentOS7サービス登録する際、[Service] ExecStartで複数起動指定したい
CentOS7で、1つのサービス起動したら、5個ぐらいデーモン起動させたいのですが
・ExecStart欄で、指定ディレクトリ以下全て起動、みたいな指定はできないでしょうか?
・あるいは、複数指定出来ないでしょうか?
・現状
[Service]
ExecStart=/opt/hoge
・試したこと
[Service]
ExecStart=/opt/hoge
ExecStart=/opt/hoge2
・上記のように書いたら、下記エラーとなりました
Invalid argument.
追記
・複数のソケットファイルを動かすことを想定
・/run/go/app/の下に、hoge1.sock と hoge2.sock を作成したい
・hoge1.go
package main
import (
"os"
"fmt"
"net"
"net/http"
"net/http/fcgi"
)
func handler(res http.ResponseWriter, req *http.Request) {
fmt.Fprint(res, "Hello World! 1")
}
func main() {
os.RemoveAll("/run/go/app/hoge1.sock")
l, err := net.Listen("unix", "/run/go/app/hoge1.sock")
if err != nil {
return
}
http.HandleFunc("/", handler)
fcgi.Serve(l, nil)
}
※hoge2.goは、上記で「hoge1」を「hoge2」へ置換
複数起動する場合の手順
go build hoge1.go
./hoge1
・hoge1.sockファイルが作成されることを確認
※hoge2も同様
・build結果のhoge1 と hoge2 を run-parts でサービス登録
・一旦ソケットファイルを削除して起動させてみたら、hoge1.sockだけ作成されました