gitlabの組み込みnginxのプロセスが完全停止できない!原因はrunsvデーモンにあり

証明書の更新をするためにnginxを一時的に停止させたい。しかしgitlabの組み込みnginxが無限に再起動してしまう問題の解決方法です。

nginxを停止

これだけでは鯖で運用しているgitlabに組み込まれているnginxのプロセスは停止してくれない。

gitlabを停止させる

statusを確認。nginxもdownしていることを確認

しかしまだ何かnginxが動いている

runsvとやらを停止させてみる

これで停まった..?なんかまた復活してる!
gitlabのプロセスがわらわらと湧いてくる。

なんか色々調べるとrunsvってやつがnginxが停止されたことを検知すると再起動させるデーモン化ツールらしい。gitlabのrunsvを停めれば解決する?

解決方法

このコマンドでようやくrunsvを停めることができた。
これでnginxが無限に復活する現象を解決させることができました。

参考にしたサイト
https://gist.github.com/alces/1df5a0692174b6a3e557