Goはdaemonが弱かった
この記事で書いたとおり、私はGoのdaemonについて考えてきました。
解決法
1年ほど前から、Goのdaemonはdockerで実現しています。
(御存知の通り、dockerはGo製ですが、daemonを実行するすべを結構ちゃんと持っているみたいで。serviceなどに頼ればよかったんですが、そこを手で書くのも、パッケージ使うのもなぁと思っていたので、dockerいいなと。)
imageはalpineを使っています。これに必要なlibc類をいれて、cgoをnoにして、使っています。今のところこれで問題ないので運用していますが、何か問題が出たらまたここにかくかもしれません。
コメント
コメントを投稿