BLOGTIMES
2021/06/20

s6 という djb daemontools に似た軽量プロセス管理 daemon

  docker 
このエントリーをはてなブックマークに追加

とある docker のコンテナの中身を眺めていたら、DJB daemontools と同じような設定ファイルで動いている s6-svscans6-supervise が気になったのでちょっと調べてみました。

公式ページを見てみると daemontools にも参考としてリンクが貼られていて、アーキテクチャや設定ファイルも似ていますが、コードは全て独自に書き直されているとのこと。ソースをざっと読んでみても memcpy() を使っていたりする普通のコードです。(そもそも DJB のオリジナルの daemontools のコードは string.h が使われていません。)

Docker のイメージと組み合わせるならば以下の s6-overlay というパッケージを使うのが良さそうです。

これを使うと docker のイメージ上で複数のプロセスを起動したり、respawn するように簡単にできます。


    トラックバックについて
    Trackback URL:
    お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
    このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/12546
    Trackbacks
    このエントリにトラックバックはありません
    Comments
    愛のあるツッコミをお気軽にどうぞ。[policy]
    古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
    コメントはありません
    Comments Form

    OpenID を使ってログインすることができます。

    Identity URL: Yahoo! JAPAN IDでログイン