タグ

supervisorに関するhohoho_ho2005のブックマーク (7)

  • Dockerでsupervisorを使う時によくハマる点まとめ

    morimorihoge です。最近格ゲー部に入部してGGXrd REV 2を始めました。高校時代にGGXをやっていたときと感覚が違いすぎてまだ全然ですが、チマチマ練習中です。 Dockerにはinitプロセスがないよ問題とsupervisor さて、Dockerコンテナはそのままではsystemdやsysvstat経由で起動を管理するサービス(nginxとかpostgresqlとかの永続系サービス)がうまく動きません。 これはDockerの設計思想によりinitプロセスがいないことが原因で、この辺りは Docker and the PID 1 zombie reaping problem にいい感じでまとまっています。 もしsystemdが使いたければDockerではなくsystemd-nspawnを使うのが楽でしょう、という話になるのですが、Dockerでinitプロセスを扱う試みもあ

    Dockerでsupervisorを使う時によくハマる点まとめ
  • ElixirのSupervisorの設定 - Qiita

    Elixirのプログラムを書いているときに。どういう風にSupervisorを設定したらいいかははまっていました。メモ程度で記録します。 今回やりたいのはSupervisorを起動すると、Stashが起動されます。そして、StashからSupervisorの下にworker supervisorを起動するようにします。Worker SupervisorあるいはStashを殺すと、両方再起動されます。workerを無視しても大丈夫です。このような構成はlearnyousomeerlang(ppoolの例)とElixir in Action二つのに両方ありました。実際に自分で書いてみると、再起動ポリシーrestart, one_for_one, one_for_allの部分でハマっていました。 :observer.startは下のように表示してくれています。 defmodule Superv

    ElixirのSupervisorの設定 - Qiita
  • [Elixir]Supervisorでの疑問について調査

    ふと疑問に思ったんです。 Supervisorを使うときに、workerで登録しているものとsupervisorで登録している違いって何?っと… 基的なことなんでしょうけど、実は意識してなかったので知らなかったのです。 そういうわけで、日は時間も取れないので疑問の解消をちゃちゃっとしてしまいます。 Example: children = [ supervisor(ExampleApp.MySupervisor, [[name: ExampleApp.MySupervisor]]), worker(ExampleModule, [[], [name: ExampleModule]]) ] 例の通りなのですが… まずsupervisor/3ですが、これはスーパーバイザ(監視者)の定義を行っているものになります。 worker/3は、GenServerやGenEventなどで実装したモジュー

    [Elixir]Supervisorでの疑問について調査
  • nginx/gunicorn/supervisorでflaskアプリを動かす

    こんにちは。かねしろ@pinkrootです。 今まで、flaskで作ったアプリはapache2 + wsgiの構成で動かしていたのですが、 Railsの勉強をしているうちに、nginx/unicorn構成も良いなぁと思いましたので、 類似環境でflaskアプリを動かすようにしてみました。 構成としてはnginx/gunicornとなり、gunicornをデーモン化させるためにsupervisorを利用しました。 なお、OSはubuntuです。AWS上にEC2インスタンスとして構築しました。 簡単ですが備忘録を残します。 必要なもののインストール とりあえずざっくりと書きコマンドで必要なものをインストールします。 sudo apt-get install -y nginx sudo apt-get install -y gunicorn sudo apt-get install -y pyt

    nginx/gunicorn/supervisorでflaskアプリを動かす
  • supervisorctlについて調べてみた - Masteries

    Supervisorの操作は, supervisordコマンドではなくsupervisorctlコマンドで行います(supervisordは, 単にSupervisorそのものを立ち上げるコマンドになっています). supervisorctlを使ってコマンドを叩くことで, Supervisorそのものや, それが立ち上げている各種プロセスを操作することができます. この辺り, 割とゆるふわに使っていた部分があったのですが, そりゃイカンよなというわけで, 多少気を出して調べてみることにしました. なお, 調査時に利用したSupervisorのバージョンは3.1.3です(記事投稿時の最新版). supervisorctlのコマンド一覧 supervisorctlから使うことが出来るコマンドは, supervisorctl helpでその一覧を確認することができます. # superviso

    supervisorctlについて調べてみた - Masteries
  • Dockerで複数デーモンを起動する手法をまとめてみる – HiLoTECH

    この話、 「Dockerでsupervisordを使わずに複数デーモンを起動する方法」 でも書いてるんだけど、調べたらほかにもいろいろ試行錯誤している人がいるので、網羅的にまとめなおしてみた。 ご存知のとおり、Dockerはコンテナ(仮想インスタンス)を立ち上げたあと、単一のフォアグラウンドプロセスを動かし続けないと自然終了してしまう。言い方に語弊があるかもしれないけど、簡単に言うと「デーモンをいくつも起動して、はい使おう」というわけにはいかないっつーことだ。 とはいえ、 じゃあデーモンとして動作するのが前提になってるアプリケーションはどうすりゃええねん 「postfixだけ」とか「MySQLだけ」とか二つ以上のデーモンを動作させたいときは? ということで 複数デーモンを起動しっぱなしにする方法 を追求しないといけない。 ここでは、複雑な順・個人的にはあまり好きじゃない順に流す。 Supe

  • Flask/WSGI Application Deployment with Ubuntu, Ansible, Nginx, Supervisor and uWSGI

    August 7, 2012 Flask/WSGI Application Deployment with Ubuntu, Ansible, Nginx, Supervisor and uWSGI In this article you will learn how to use Ansible to deploy an arbitrary WSGI app, in this case a Flask app, to an Ubuntu server that runs Nginx, uWSGI, and Supervisor. This article assumes you have a basic understanding of Ubuntu, Python web application development and are using git for source contr

  • 1