ノードサーバー用のlaunchd.plistファイルを作成しようとしています。私は自分のノードサーバーを実行するために永遠に使用しています。私はサーバーが起動時に起動したい。私はまた、mongodb launchd plistが最初に走るのを待っていたいと思います。OSXがノード永久プロセスを起動しました
私はhomebrewを使用してmongobbをインストールしました。すでにlaunchd.plistが付属しています。 Iシャットダウンした場合
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>homebrew.mxcl.mongodb</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/mongodb/mongod</string>
<string>run</string>
<string>--config</string>
<string>/usr/local/etc/mongod.conf</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
<key>WorkingDirectory</key>
<string>/usr/local</string>
<key>StandardErrorPath</key>
<string>/usr/local/var/log/mongodb/output.log</string>
<key>StandardOutPath</key>
<string>/usr/local/var/log/mongodb/output.log</string>
<key>HardResourceLimits</key>
<dict>
<key>NumberOfFiles</key>
<integer>1024</integer>
</dict>
<key>SoftResourceLimits</key>
<dict>
<key>NumberOfFiles</key>
<integer>1024</integer>
</dict>
</dict>
</plist>
コンピュータを、それが必要としてMongoDBのアップ発火再起動:MongoDBのための
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
のplistは次のとおりです。私は次のことを実行しています。
ただし、ノードサーバーが起動していません。何か案は?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<dict>
<key>SuccessfulExit</key>
<false/>
</dict>
<key>Label</key>
<string>com.test.app</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/forever</string>
<string>-a</string>
<string>-l</string>
<string>/var/log/app/app.log</string>
<string>-e</string>
<string>/var/log/app/app_error.log</string>
<string>/data/server/app.js</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>3600</integer>
</dict>
</plist>
EDIT:
ファイルをログに記録する書き込み、私はこれを参照してください。
ENV:ノード:そのようなファイルやディレクトリは
ありませんが、私は、これは、そのノードを意味だと思いますバイナリが見つかりません。私は$ PATHをエコーすることができ、/ usr/local/binは私のパスにあります。私は端末からノードを始めることができます。アイデア?
予想通り、これは動作しません。それが起動しますが、 'app.js'、あなたはそれが永遠にlist'' list'永遠のいずれか 'sudoをして永遠の下で実行されているか確認することができません。 – jczaplew
あなたが強いapp.js前開始 を挿入する必要があり、その後、あなたが実行しているすべてのノードのアプリを一覧表示することができます...のlaunchdデーモン、/etc/rc.commonと私は見つけることができる他のすべてのものは、このAutomatorのをしようと –
erwin