h2oのsystemd unitファイル
h2oのsystemd unitファイルってみなさんどんな感じなんでしょう?
https://github.com/h2o/h2o/issues/84 をみつつ、& でバックグラウンドってのもどうなの?って気がしたので、自分は以下のように書いてます。
[Unit] Description=h2o optimized HTTP server After=network.target remote-fs.target nss-lookup.target [Service] Type=simple WorkingDirectory=/etc/h2o PIDFile=/var/run/h2o.pid ExecStart=/usr/local/bin/h2o -m master -c /etc/h2o/conf/h2o.conf ExecReload=/bin/kill -HUP $MAINPID PrivateDevices=yes PrivateTmp=true LimitNOFILE=infinity [Install] WantedBy=multi-user.target
-m masterはforegroundで動作するから、Type=simpleでOKですよね。 Type=simpleだからPIDFile別にいらないかぁと思いつつ書いてます。