タグ

supervisordに関するhohoho_ho2005のブックマーク (15)

  • Pythonスクリプトをデーモン化するのにsupervisorを利用した話 - もなかアイスの試食品

    簡単なスクリプトをデーモン化出来ないかと調べたところ supervisorを使うことでスクリプトをデーモン化させることが出来そう ↓参考にしたサイト Supervisorで簡単にデーモン化 - Qiita SupervisorでPythonのスクリプトをデーモンプロセスとして動かす - Symfoware 私が大好きなCentOS6.8でやってみた ちなみに私の環境はこんな感じ CentOS 6.8 Python 3.5 (Anaconda3) supervisor 2.1 見出し supervisor(version 2.1)のインストール デーモン化するスクリプトの作成 supervisorの設定 supervisorハマった点 1. [include]セクションが使えない 2. 環境変数がほとんど設定されていない状態 3. カレントを設定する「directory」キーが使えない 4.

    Pythonスクリプトをデーモン化するのにsupervisorを利用した話 - もなかアイスの試食品
  • Supervisordを使って複数のサービスを単一コンテナで起動する | TANKSUZUKI.COM

    担当している案件で1コンテナで2サービスを動かす可能性があるので検証してみます。 当は1コンテナ1サービスが理想ですが、無理に分解した結果わかりづらくなって人間が苦しむようじゃ末転倒ですので、Supervisordを使って2サービス起動します。 ※CentOS6.6で試してます。 コンテナを起動してsshdとhttpdを入れる 普通にコンテナを起動します。 ベースイメージはcentos:6を使いました。 また、sshdとhttpdの動作確認をしたいので、あらかじめポートを開放しておきます。 docker run -it -p 10022:22 -p 8080:80 --name svd-base centos:6 コンテナにsshdとhttpdを入れます。 yum install -y openssh openssh-server httpd rootのパスワードを設定してsshdの設

  • Docker視点で見るSupervisorの使い方 - Qiita

    Docker初心者なので、Dockerを活用する上でのSupervisorの使い方, Tipsをチラ裏しておきます。 そもそもSupervisorとは この記事とかが参考になりますが、そもそもはプロセスの管理、Daemon化、永続化(プロセスが不正終了したら自動で再起動など)のTool、と言うイメージです。 Docker視点で見ると、『Docker Container上ではProcessがForegroundで動いていないとContainerは終了する』というContainerの制限がある中で、1つのContainer上で複数のプロセス (例えばNode + MongoやFluentd + Elasticsearchなど)を動かしたい、永続化させたい時にこのSupervisorというToolが使われます。 supervisord.confのOptionは、公式ページを見て下さい。 基的な

    Docker視点で見るSupervisorの使い方 - Qiita
  • 楽々運用!Supevsord+unicorn/gunicornで作る、Linux daemon 概要 - Hack the World!

    最近、redmineやら、joruri gwやら、python,pyramidで作った自作アプリやら、trac(bloodhound)やら、色んなサービスを動かしています。 しかしながら、インフラ周りを触れる人の少ないこと少ないこと。 公開されていて、簡素なドキュメントのあるWebアプリですら、挫折してしまうこと有りますよね。 (私にも身に覚えが。。。 と言うのは、Webに求められている事が大変多くなっていることに原因があると思われます。 javascriptなどを用いたアーキテクチャの変異などアプリケーション層が複雑化してきている事 フレームワークの手厚いサポートにより、 開発者はアプリケーション層に専念できるようになっていること(その反面、インフラまで手が伸びない。 また、昔ほど長期間エンジニアを抱えてる現場も少なくなってきたように感じます。 一つの言語やフレームワークを使ってノウハウ

    楽々運用!Supevsord+unicorn/gunicornで作る、Linux daemon 概要 - Hack the World!
  • 適当なスクリプトをデーモン化するのにSupervisorが便利 - id:anatooのブログ

    適当なスクリプトをデーモン化しようと思った時の典型的な要件が以下であるが、この記事でも紹介したpython製のプロセス管理ツールであるSupervisorを使うことによって解決できる。 プロセスの生死の監視する プロセスが死んだら勝手に再起動する 標準出力やエラー出力のログを取る 場合によっては複数プロセスを起動したい プロセスのステータスを簡単に確認したい この記事では、プロセス管理ツールSupervisorの導入を簡単に紹介する。 インストール easy_installからインストールできる。そもそもeasy_installが入ってない場合は以下みたいにインストール。 $ curl -O http://peak.telecommunity.com/dist/ez_setup.py $ python ez_setup.pySupervisorをeasy_installからインストールしま

    適当なスクリプトをデーモン化するのにSupervisorが便利 - id:anatooのブログ
  • blog.hakutoitoi.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。

  • supervisord を使って Tornado をデプロイする - WebOS Goodies

    先日、 Tornado の使い方を解説しました。日はその続きで、デプロイについて書きます。 Tornado で構築したアプリケーションを格的にデプロイするためには、プログラムをデーモン(バックグラウンドプロセス)化する必要があります。 Tornado 自体にはその機能がないのでググってみると、どうやら Supervisor というプログラムを利用するのが一般的なようです。 この Supervisor がまた便利で、複数の通常アプリケーションをバックグラウンドで起動でき、その開始・終了を個別に管理できます。汎用的に作られているので Python 以外で構築されたアプリケーションも管理できますし、異常終了時の再起動やログのローテートの面倒もみてくれます。覚えておけばなにかと役に立ちそうですから、 Tornado アプリケーションのデプロイを題材にして使い方をまとめることにしました。 Sup

  • SQS: ワーカープロセスの稼働管理にSupervisordが便利 - aws memo

    SQS等のキューを介して非同期に処理を行う Queue Chain パターンを実装する場合、SQSに突っ込む処理はWebアプリ等の処理中に書けばよいので特に考えることはないが、SQSからメッセージを抜いて後続の非同期処理を実行するワーカープロセスをどのように起動管理するか?が肝になる。非同期処理を出来るだけ早く処理したい場合は特に。 JavaならMDB(Message Driven Bean)のような仕組みがすでにあるが、軽量言語(PHP,Pearl, Ruby, Python,etc)向けに何かうまい方法を用意したい。Cronで1分間隔起動だと、処理時間によっては重複起動になるし、そもそも分単位での制御しかできないので出来れば常駐化させたい。言語ごとには解決策があるのかもしれないが、もう少し汎用的な仕組みが欲しい。 で、辿り着いたのが Supervisord というプロセスをデーモン化(

    SQS: ワーカープロセスの稼働管理にSupervisordが便利 - aws memo
  • 配布用Supervisordによるnode.jsの運用

    第1回『いまさら聞けない!システム運用・管理のコツ』 『クラウド管理・運用サービス「E.C.O」のご紹介』Naoya Hashimoto

    配布用Supervisordによるnode.jsの運用
  • supervisorでデーモンプロセスを管理する - GeekFactory

    ディストリビューションで用意されていないパッケージをデーモン化したい場合、supervisorが便利です。init scriptを書くという面倒な作業をやらなくても簡単にデーモン化できます。それだけでなく、プロセスが終了してしまった場合に自動的に起動したり、一定数のプロセスを維持したり、標準出力のログをローテーションしたりといった便利な仕組みが用意されています。 インストール ここではRHEL 6 + EPELを前提とします。他のディストリビューションでもだいたい同じかと思います。 easy_installもしくはpipで最新版をインストールします。 sudo yum install python-pip sudo pip-python install supervisor supervisorのinit scriptはGitHubの公式リポジトリに用意されています。 git clone

    supervisorでデーモンプロセスを管理する - GeekFactory
  • Linux daemonとsupervisordの美味しい関係

    Supervisordとinit.dの起動の図やらなんやら。 合わせてこちらもご参照ください。 http://d.hatena.ne.jp/graceful_life/20131201/1385912995

    Linux daemonとsupervisordの美味しい関係
  • SQSってなんじゃ?(supervisordでSQS)

    いまさらですが、SQS+supervisordです。 supervisorはプログラムの起動監視と、自動起動/復帰などを行ってくれるツールです。 これをつかってSQSの受信処理プログラムをワーカーとして管理してみます。 受信テスト用のスクリプトを作成 メッセージの受信は、一度に最大の10件まで、ポーリング20秒で受信したメッセージをログファイルに出力するようにします。 また、今回はログの出力タイミングがわかりやすいように、1回のポーリング後10秒間sleepしています。 $ vim /home/ec2-user/svsqs.rb #!/usr/local/bin/ruby require 'aws-sdk' require 'logger' access_key = 'XXXXXXXXXXXXXXXX' secret_key = 'YYYYYYYYYYYYYYYYYYYYYYYYYYYYY

  • Dockerで複数プロセスを起動する - Less is Best

    一つのコンテナの中で、sshdを動かして、nginxを動かして、mysqlを動かして…みたいなことってやりたくなると思います。でも、Dockerでは、プロセスを起動させるコマンドを一つしか選択出来ない訳です。 CMD ["service","nginx","start"] CMD ["/usr/sbin/sshd","-D"] とか RUN service nginx start RUN /usr/sbin/sshd -D みたいなことは出来ない訳です。ということで、Python製のプロセス管理ツールであるSupervisorを使って同時に起動させることが可能なコンテナを作りたいと思います。 ソースコードはこちらです https://github.com/yss44/docker_supervisord MacからSSH接続可能なDockerコンテナを作る。とかDockernginxサー

    Dockerで複数プロセスを起動する - Less is Best
  • 各種ミドルウェアをSupervisorで管理する - Qiita

    プロセスが落ちた際の自動再起動をしたい場合や、Docker の1つのコンテナの中に各種ミドルウェアをまるっと入れる場合などでアプリケーションの動作に必要なミドルウェアを Supervisor で一元管理したいときがあります。 Supervisor: A Process Control System http://supervisord.org/ Supervisor でデーモンを管理する場合、デーモンをフォアグラウンドで起動させる必要がありますのでミドルウェアの設定変更が必要になる場合があります。その方法についてまとめます。 ※CentOS での実行パスなどをベースで記載していますので、各種ミドルウェアの起動パスなどが異なる場合にはお使いのディストリビューションに書き換える必要があります。 Nginx 設定ファイルを書き換えてもいいのですが、起動オプションで設定を上書きすることができますの

    各種ミドルウェアをSupervisorで管理する - Qiita
  • A Node in Nodes

  • 1