1. kidapu

    Posted

    kidapu
Changes in title
+Mac OS X でファイルオープンが必要な各種アプリのデーモン化
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,39 @@
+
+インスタレーションなどやるときに、Mac OS X でファイルオープンが必要な各種アプリをデーモン化する方法のメモです。
+
+launchd とか、 supervisord とか、いろんなやり方があるぽいのですが、今回は、以下をつかいました
+
+- mongroup
+- automator
+- スタートアップ項目
+
+まず mongroup を install して。
+
+```
+npm install -g mongroup
+```
+
+特定ディレクトリ移動して、 mongroup.conf をつくって、以下のような設定をする。
+
+```
+on-error = ./bin/on-error.sh
+on-restart = ./bin/on-restart.sh
+
+attempts = 3
+logs = ./logs
+pids = ./tmp/pids
+
+# ファイルオープンが必要な
+app1 = open -W (特定のファイルへのパス)
+app2 = cd (ディレクトリへのパス) && ./(実行したいバイナリファイル)
+```
+
+automator で以下のような shell script を実行する。
+
+```
+export PATH=$PATH:/usr/local/bin
+cd (mongroup.conf があるディレクトリへのパス)
+mongroup start
+```
+
+で、automator のファイルを system 環境設定のスタートアップ項目へ。