{"_id":"nodectl","_rev":"71-78948abc561b6ec14b2722c293ffe85c","name":"nodectl","description":"supervisor script for node.js","dist-tags":{"latest":"0.3.12"},"versions":{"0.0.1":{"name":"nodectl","version":"0.0.1","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"*"},"author":{"name":"geta6"},"license":"BSD","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\npid file location\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * [options] default from `${HOME}/.noserc.json`\n  * <program> default from `package.json: main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main`\n","readmeFilename":"README.md","_id":"nodectl@0.0.1","dist":{"shasum":"c36a7b576b5686709d81bd9e910918c8229613c5","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.0.1.tgz","integrity":"sha512-3Z5flCIH8KZaOr577+1VmlTCgpmJrrHkiLlhJiQuBZr2LIIBdZGIKXkUVop7OtO1G3E5Hwv5UzAh9x0BPaQI9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdWqKg5ai4Cqca0U80z+BG8Jy6vgmKZOOgPfpSxwj6nwIhAMn842f+EtbwXGmeVbpBkyrtJxy91Ju2x5VoF2g1uuoj"}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.0.2":{"name":"nodectl","version":"0.0.2","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"*"},"author":{"name":"geta6"},"license":"BSD","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\npid file location\n#### -D, --delay [NUMBER]\ndefault 250, delay time on re-fork children\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * [options] default from `${HOME}/.noserc.json`\n  * <program> default from `package.json: main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main`\n","readmeFilename":"README.md","_id":"nodectl@0.0.2","dist":{"shasum":"a8603bb24d35afe3e2d7f84da4ebefb3e677a823","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.0.2.tgz","integrity":"sha512-ak9+ETU864xucPabwQ39rW1hoNLMmGtYAIfv/3ZMt9IemZAWZt+cPnKfueIq7cFhWlMvGdUjWq61QPD6Ow7uRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2cif7srq992gWfymqLoETbR1/mtImkAU//yqUQ5d3ZAiEA9vVLqaGLAM/l01JjwyhqZAzfBnTzJ4h3vugi/zyYOPs="}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.0.3":{"name":"nodectl","version":"0.0.3","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"*"},"author":{"name":"geta6"},"license":"BSD","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\npid file location\n#### -D, --delay [NUMBER]\ndefault 250, delay time on re-fork children\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * [options] default from `${HOME}/.noserc.json`\n  * <program> default from `package.json: main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main`\n","readmeFilename":"README.md","_id":"nodectl@0.0.3","dist":{"shasum":"0c4bde13d9c3ea7994db4b44f1bdcba3538f8d70","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.0.3.tgz","integrity":"sha512-bPcHaIDvqFQgOrGzi1r74WcF8V4JgtFFiFbpD2cfVmc+8YpUweOhCA+KMh2mVxn3rkurZ/fduQJv2rToknp4aQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5NbeY0h+AqZ96UjJrwRPY9QbKBis5uJ7cvgP0j8WstwIhANA00k866/HEtHduLILIo9HO0N2da7jGjcR+wOUud7sM"}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.0.4":{"name":"nodectl","version":"0.0.4","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"*"},"author":{"name":"geta6"},"license":"BSD","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## 日本語による解説\n\n* CPUのスレッド数に応じて自動的にプロセスをフォーク、応答性能を向上させます\n* コードを変更したら子プロセスを自動的にリロード、変更を浸透させます\n* 単独でのデーモン化能力を有しています\n* メインプロセスを維持したまま、子プロセスのみをリロードする能力を有しています\n* `console`にフックして自動的に色分けして出力する機能を有しています\n* `start-stop-daemon`のような命令系統を持ちます\n* 親ディレクトリから最近傍の`package.json`を探索、`name`, `version`, `main`と言った情報を取得します\n* `PORT`や`NODE_ENV`などの環境変数値を`undefined`のまま実行しません\n* だいたいの操作は自動・手動、両方で実行可能です\n* 手動で設定する場合は`action`を用い、自動で設定する場合は`option`を用います\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\npid file location\n#### -D, --delay [NUMBER]\ndefault 250, delay time on re-fork children\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * [options] default from `${HOME}/.noserc.json`\n  * <program> default from `package.json: main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main`\n","readmeFilename":"README.md","_id":"nodectl@0.0.4","dist":{"shasum":"eaa47929dac20088403391beb026fa66f5316de9","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.0.4.tgz","integrity":"sha512-o8X59JW2lJlBbKp6EHyRx9mS8PSBi3IXjSKA6jEsbbStL930RhQpujhxMNqhJQU29V3lh4RfKl3Skd+Uyl9NKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6QGtQkSHkbPdjVrzaWfOMXRJoi83Q3lWQjen8DfaMbgIgdD8jKhnMV5gOAYrhQCkp7YpITg7BRLo9tL5IW8jmb+4="}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.0.5":{"name":"nodectl","version":"0.0.5","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"*"},"author":{"name":"geta6"},"license":"BSD","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## 日本語による解説\n\n* CPUのスレッド数に応じて自動的にプロセスをフォーク、応答性能を向上させます\n* コードを変更したら子プロセスを自動的にリロード、変更を浸透させます\n* 単独でのデーモン化能力を有しています\n* メインプロセスを維持したまま、子プロセスのみをリロードする能力を有しています\n* `console`にフックして自動的に色分けして出力する機能を有しています\n* `start-stop-daemon`のような命令系統を持ちます\n* 親ディレクトリから最近傍の`package.json`を探索、`name`, `version`, `main`と言った情報を取得します\n* `PORT`や`NODE_ENV`などの環境変数値を`undefined`のまま実行しません\n* だいたいの操作は自動・手動、両方で実行可能です\n* 手動で設定する場合は`action`を用い、自動で設定する場合は`option`を用います\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\ndirectory for pid files\n#### -l, --logpath [STRING]\ndirectory for log files\n#### -D, --delay [NUMBER]\ndefault 250, delay time for re-fork child workers\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * [options] default from `${HOME}/.noserc.json`\n  * <program> default from `package.json: main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main`\n","readmeFilename":"README.md","_id":"nodectl@0.0.5","dist":{"shasum":"aa3fc23420736a025492b5273754ae122447506f","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.0.5.tgz","integrity":"sha512-OUDHetLeOk4Tp6UQ307D/HGbyA72++QwJ8qmBtKINEpj1ohZcNzj32xPNSw134obBQmLRfJ9XIxpzKupyXLeXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDehtiC345RrUbf+osHJ6S6/1oL6+tb0Q+7Dc6XEJbJ9wIgHgbjj7Nj0iEj78bMMOzaVys9/nXPKHbLrS9D1wYya6g="}]},"_from":".","_npmVersion":"1.2.24","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.0.6":{"name":"nodectl","version":"0.0.6","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"*"},"author":{"name":"geta6"},"license":"BSD","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## 日本語による解説\n\n### 一番の目玉\n* アプリケーションに関係ないレベルでの作業が不要\n* httpを一本立てるだけでよい\n* デーモン化やクラスタリングで頭を悩ませなくてよい\n\n### 有している作戦能力\n* CPUのスレッド数に応じて自動的にfork、応答性能を向上\n* コードに変更を施したらメインプロセスを維持したまま子プロセスのみを自動的にリロード、変更を浸透\n* 浸透のディレイタイムを設定可能\n* 単独でのデーモン化能力\n* ログのファイル出力機能\n* `console`出力の自動色分け出力機能\n* `start-stop-daemon`のような命令系統\n* 最近傍の`package.json`を探索、`name`, `version`, `main`と言った情報を取得\n* 最近傍の`package.json`からキー名を探索、ロングオプションと同値のキーをデフォルト値としてロード\n* `PORT`や`NODE_ENV`などの環境変数値を`undefined`のまま実行しない\n* 現在の引数でどのような動作が期待されるかテストするモード\n* 手動で設定する場合は`action`を用い、自動で設定する場合は`option`を用いる\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\ndirectory for pid files\n#### -l, --logpath [STRING]\ndirectory for log files\n#### -D, --delay [NUMBER]\ndefault 250, delay time for re-fork child workers\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * Default option values from\n    * `${PROJECT_ROOT}/.nodesrc.json`\n    * `${PROJECT_ROOT}/package.json`\n  * Main script key is `main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main` or `.nodectl.json: main`\n","readmeFilename":"README.md","_id":"nodectl@0.0.6","dist":{"shasum":"7034847af49430b0f39325153fd12d230dd0a055","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.0.6.tgz","integrity":"sha512-5cdaCf4kuyNlGN7XJrVextBZFHhecBLg40Ua1E3LHz+Us7Yli8Hrva3MF5+Ied253R/JDCbjL0raee02c6naCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsWYRe/5EEc98WR05IIluIBW1zeJSXriZpdTzSt+saewIhAK/bXxYJVLpjqe7jjPQqb/1Zdf641iEeV72nJN/9S3Sz"}]},"_from":".","_npmVersion":"1.2.24","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.0.7":{"name":"nodectl","version":"0.0.7","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"1.6.3"},"author":{"name":"geta6"},"license":"BSD","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## 日本語による解説\n\n### 一番の目玉\n* アプリケーションに関係ないレベルでの作業が不要\n* httpを一本立てるだけでよい\n* デーモン化やクラスタリングで頭を悩ませなくてよい\n\n### 有している作戦能力\n* CPUのスレッド数に応じて自動的にfork、応答性能を向上\n* コードに変更を施したらメインプロセスを維持したまま子プロセスのみを自動的にリロード、変更を浸透\n* 浸透のディレイタイムを設定可能\n* 単独でのデーモン化能力\n* ログのファイル出力機能\n* `console`出力の自動色分け出力機能\n* `start-stop-daemon`のような命令系統\n* 最近傍の`package.json`を探索、`name`, `version`, `main`と言った情報を取得\n* 最近傍の`package.json`からキー名を探索、ロングオプションと同値のキーをデフォルト値としてロード\n* `PORT`や`NODE_ENV`などの環境変数値を`undefined`のまま実行しない\n* 現在の引数でどのような動作が期待されるかテストするモード\n* 手動で設定する場合は`action`を用い、自動で設定する場合は`option`を用いる\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\ndirectory for pid files\n#### -l, --logpath [STRING]\ndirectory for log files\n#### -D, --delay [NUMBER]\ndefault 250, delay time for re-fork child workers\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * Default option values from\n    * `${PROJECT_ROOT}/.nodesrc.json`\n    * `${PROJECT_ROOT}/package.json`\n  * Main script key is `main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main` or `.nodectl.json: main`\n","readmeFilename":"README.md","_id":"nodectl@0.0.7","dist":{"shasum":"8c5ea5979f4c26438ebfbbc217930cc315f5abf5","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.0.7.tgz","integrity":"sha512-KSPBRKxCt/NFjuzFE9R5CEHuNN93awqOkiRBQk9ti5Mlk2MhA7szYHXXittFWY3xY50VOZklz0nCAZ//YtcDEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICT0o8xiTQ7sxXzVIrbhbs9Szg6MIObLrF1MIbdNkiWJAiA18PAVrQ9CxjKoY+MFMYNnEQFvOa7glsS8W3skj8gcEQ=="}]},"_from":".","_npmVersion":"1.2.24","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.0.8":{"name":"nodectl","version":"0.0.8","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"1.6.3"},"author":{"name":"geta6"},"license":"BSD","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## 日本語による解説\n\n### 一番の目玉\n* アプリケーションに関係ないレベルでの作業が不要\n* httpを一本立てるだけでよい\n* デーモン化やクラスタリングで頭を悩ませなくてよい\n\n### 有している作戦能力\n* CPUのスレッド数に応じて自動的にfork、応答性能を向上\n* コードに変更を施したらメインプロセスを維持したまま子プロセスのみを自動的にリロード、変更を浸透\n* 浸透のディレイタイムを設定可能\n* 単独でのデーモン化能力\n* ログのファイル出力機能\n* `console`出力の自動色分け出力機能\n* `start-stop-daemon`のような命令系統\n* 最近傍の`package.json`を探索、`name`, `version`, `main`と言った情報を取得\n* 最近傍の`package.json`からキー名を探索、ロングオプションと同値のキーをデフォルト値としてロード\n* `PORT`や`NODE_ENV`などの環境変数値を`undefined`のまま実行しない\n* 現在の引数でどのような動作が期待されるかテストするモード\n* 手動で設定する場合は`action`を用い、自動で設定する場合は`option`を用いる\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\ndirectory for pid files\n#### -l, --logpath [STRING]\ndirectory for log files\n#### -D, --delay [NUMBER]\ndefault 250, delay time for re-fork child workers\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * Default option values from\n    * `${PROJECT_ROOT}/.nodesrc.json`\n    * `${PROJECT_ROOT}/package.json`\n  * Main script key is `main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main` or `.nodectl.json: main`\n","readmeFilename":"README.md","_id":"nodectl@0.0.8","dist":{"shasum":"3ac2f9c5eaeb4afa92ced7181ad0d83f544c8f90","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.0.8.tgz","integrity":"sha512-iZ5v8RH4XVsebTsVKtM/EwsQ8kgTW0nI/W2lwNIiiwLAutmZmWfDsS8Q7YCjq80ePD5EemX/lGwx1P5B9Bl2iA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6f/KTM2GZzJgIz8ACjQFxUmIxbAyV1Y+6o1zKjDMGzwIgPv36S11smLxAg48Mu1q8XkAuM5o7ZePOn+0qAksQYcE="}]},"_from":".","_npmVersion":"1.2.24","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.0.9":{"name":"nodectl","version":"0.0.9","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"1.6.3"},"author":{"name":"geta6"},"license":"BSD","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## 日本語による解説\n\n### 一番の目玉\n* アプリケーションに関係ないレベルでの作業が不要\n* httpを一本立てるだけでよい\n* デーモン化やクラスタリングで頭を悩ませなくてよい\n\n### 有している作戦能力\n* CPUのスレッド数に応じて自動的にfork、応答性能を向上\n* コードに変更を施したらメインプロセスを維持したまま子プロセスのみを自動的にリロード、変更を浸透\n* 浸透のディレイタイムを設定可能\n* 単独でのデーモン化能力\n* ログのファイル出力機能\n* `console`出力の自動色分け出力機能\n* `start-stop-daemon`のような命令系統\n* 最近傍の`package.json`を探索、`name`, `version`, `main`と言った情報を取得\n* 最近傍の`package.json`からキー名を探索、ロングオプションと同値のキーをデフォルト値としてロード\n* `PORT`や`NODE_ENV`などの環境変数値を`undefined`のまま実行しない\n* 現在の引数でどのような動作が期待されるかテストするモード\n* 手動で設定する場合は`action`を用い、自動で設定する場合は`option`を用いる\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### clock works (ex. crontab like action)\n```\nnodectl -x clock.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\ndirectory for pid files\n#### -l, --logpath [STRING]\ndirectory for log files\n#### -D, --delay [NUMBER]\ndefault 250, delay time for re-fork child workers\n#### -x, --execmaster [STRING]\nexecute script on master process (single instance)\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * Default option values from\n    * `${PROJECT_ROOT}/.nodesrc.json`\n    * `${PROJECT_ROOT}/package.json`\n  * Main script key is `main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main` or `.nodectl.json: main`\n","readmeFilename":"README.md","_id":"nodectl@0.0.9","dist":{"shasum":"2fbb75eac0a4b0dcd6e1592c648db54a7b1e5221","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.0.9.tgz","integrity":"sha512-ObwQJ+tsXKmFkt2/z2RPHoe5wJ/kQp2M6ljgNaBkwtpRoaeYwpVebd+zRqVV1586L8u3ypkyaRgwOiS2IqPKjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCghFnBpUtPZVGjxjnN517OCWDhZv4wF94W7srq2/5uhgIhAIhre8afF/5CpqlABP6eHuS6rhNZbx8M+ORTIlh3jB9U"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.1.0":{"name":"nodectl","version":"0.1.0","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","sqwish":"0.2.1","uglify-js":"2.3.6","mkdirp":"0.3.5"},"author":{"name":"geta6"},"license":"BSD","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## 日本語による解説\n\n### 一番の目玉\n* アプリケーションに関係ないレベルでの作業が不要\n* httpを一本立てるだけでよい\n* デーモン化やクラスタリングで頭を悩ませなくてよい\n\n### 有している作戦能力\n* CPUのスレッド数に応じて自動的にfork、応答性能を向上\n* コードに変更を施したらメインプロセスを維持したまま子プロセスのみを自動的にリロード、変更を浸透\n* 浸透のディレイタイムを設定可能\n* 単独でのデーモン化能力\n* ログのファイル出力機能\n* `console`出力の自動色分け出力機能\n* `start-stop-daemon`のような命令系統\n* 最近傍の`package.json`を探索、`name`, `version`, `main`と言った情報を取得\n* 最近傍の`package.json`からキー名を探索、ロングオプションと同値のキーをデフォルト値としてロード\n* `package.json`と同一ディレクトリにある`.nodectl.json`の値を読み、設定値をロード\n* オプションで渡した値が最優先され、次に`.nodectl.json`、次に`package.json`、次にデフォルト値、という順番で評価\n* `PORT`や`NODE_ENV`などの環境変数値を`undefined`のまま実行しない\n* 現在の引数でどのような動作が期待されるかテストするモード\n* crontabのように動作するスクリプトなど、単一のインスタンスのみで実行されることを期待するスクリプトの指定\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### clock works (ex. crontab like action)\n```\nnodectl -x clock.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\ndirectory for pid files\n#### -l, --logpath [STRING]\ndirectory for log files\n#### -D, --delay [NUMBER]\ndefault 250, delay time for re-fork child workers\n#### -x, --execmaster [STRING]\nexecute script on master process (single instance)\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * Default option values from\n    * `${PROJECT_ROOT}/.nodectl.json`\n    * `${PROJECT_ROOT}/package.json`\n  * Main script key is `main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main` or `.nodectl.json: main`\n","readmeFilename":"README.md","_id":"nodectl@0.1.0","dist":{"shasum":"fee1bfcbf4b55110cb28ad8f725cada32071f51d","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.1.0.tgz","integrity":"sha512-PvllC3BIAlUD6pvR2bKrk9oIlP003r7OpGHc6HebUoXcvhMdWvRomCBALtiNluafqPhHWqhKQjpxohwCDDJ8fg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmHOVq+H2ZDSBm4M/cctkl4WG0L2JpyVbCLQMf9TRHtQIgIFijwT98ajlow3EFUbgBhf2Ly8+ReZfE5/NcnwIIJjg="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.1.1":{"name":"nodectl","version":"0.1.1","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","sqwish":"0.2.1","uglify-js":"2.3.6","mkdirp":"0.3.5"},"author":{"name":"geta6"},"license":"BSD","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## 日本語による解説\n\n### 一番の目玉\n* アプリケーションに関係ないレベルでの作業が不要\n* httpを一本立てるだけでよい\n* デーモン化やクラスタリングで頭を悩ませなくてよい\n\n### 有している作戦能力\n* CPUのスレッド数に応じて自動的にfork、応答性能を向上\n* コードに変更を施したらメインプロセスを維持したまま子プロセスのみを自動的にリロード、変更を浸透\n* 浸透のディレイタイムを設定可能\n* 単独でのデーモン化能力\n* ログのファイル出力機能\n* `console`出力の自動色分け出力機能\n* `start-stop-daemon`のような命令系統\n* 最近傍の`package.json`を探索、`name`, `version`, `main`と言った情報を取得\n* 最近傍の`package.json`からキー名を探索、ロングオプションと同値のキーをデフォルト値としてロード\n* `package.json`と同一ディレクトリにある`.nodectl.json`の値を読み、設定値をロード\n* オプションで渡した値が最優先され、次に`.nodectl.json`、次に`package.json`、次にデフォルト値、という順番で評価\n* `PORT`や`NODE_ENV`などの環境変数値を`undefined`のまま実行しない\n* 現在の引数でどのような動作が期待されるかテストするモード\n* crontabのように動作するスクリプトなど、単一のインスタンスのみで実行されることを期待するスクリプトの指定\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### clock works (ex. crontab like action)\n```\nnodectl -x clock.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\ndirectory for pid files\n#### -l, --logpath [STRING]\ndirectory for log files\n#### -D, --delay [NUMBER]\ndefault 250, delay time for re-fork child workers\n#### -x, --execmaster [STRING]\nexecute script on master process (single instance)\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * Default option values from\n    * `${PROJECT_ROOT}/.nodectl.json`\n    * `${PROJECT_ROOT}/package.json`\n  * Main script key is `main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main` or `.nodectl.json: main`\n\n## Tips\n\n### automatically setting\n\n```sh\n$ cd $PROJECT_ROOT\n$ cat .nodectl.json\n{\n  \"main\": \"app.coffee\",\n  \"env\": \"development\",\n  \"execmaster\": \"config/clock.coffee\",\n  \"cluster\": \"1\",\n  \"watch\": true,\n  \"daemonize\": false\n}\n```\n\n### prevent master process down from execmaster\n\n```coffee\n$ cd $PROJECT_ROOT\n$ cat config/clock.coffee\n\nfs= require 'fs'\npath = require 'path'\nasync = require 'async'\n{spawn} = require 'child_process'\n\nif 'nodectl' is path.basename process.argv[1]\n\n  # Manager - spawn myself\n\n  setInterval ->\n    args = [path.join process.cwd(), 'config/clock.coffee']\n    spawn './node_modules/coffee-script/bin/coffee', args,\n      stdio: 'inherit'\n      env: process.env\n      cwd: process.cwd()\n      detached: yes\n  , 1000\n\nelse\n\n  # Worker - spawned process section\n\n  app = require './app.coffee'\n  {File} = app.get 'models'\n\n  root_dir = '/media'\n\n  fs.readdir root_dir, (err, list) ->\n    async.map list, (name, next) ->\n      filepath = path.join root_dir, name\n      File.find path: filepath, {}, {}, (err, file) ->\n        stat = fs.statSync filepath\n        unless file\n          file = new File()\n        if (String file.mtime) isnt (String stat.mtime)\n           file.path = filepath\n          file.stat = stat\n        file.save next\n    , (err) ->\n      if err\n        console.error err \n        process.exit 1\n      process.exit 0\n```\n\n## release\n\n```sh\n$ cd $PROJECT_ROOT\n$ cat .nodectl.json\n{\n  \"main\": \"app.coffee\",\n  \"env\": \"production\",\n  \"execmaster\": \"config/clock.coffee\",\n  \"daemonize\": true\n}\n```\n","readmeFilename":"README.md","_id":"nodectl@0.1.1","dist":{"shasum":"c3cbae5cece0b8803a7c3eb3777a487d34e7315e","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.1.1.tgz","integrity":"sha512-FnnDRU7998akaB0cO5f1iarGh/jep6ftSsrD7uu9bO9doqmuAo3MQKMxLl/NG+9qJGMS7FDC2vOUDMMoRjgltg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDM0czkbxv61sdMmbuhQmvgHwZNURoNpmdm1F3iHHdargIgGpJrFFkrKnnk9ulwobxnqrZqj2ehWEDB31hzuUwUdHY="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.1.2":{"name":"nodectl","version":"0.1.2","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","sqwish":"0.2.1","uglify-js":"2.3.6","mkdirp":"0.3.5"},"author":{"name":"geta6"},"license":"BSD","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## 日本語による解説\n\n### 一番の目玉\n* アプリケーションに関係ないレベルでの作業が不要\n* httpを一本立てるだけでよい\n* デーモン化やクラスタリングで頭を悩ませなくてよい\n\n### 有している作戦能力\n* CPUのスレッド数に応じて自動的にfork、応答性能を向上\n* コードに変更を施したらメインプロセスを維持したまま子プロセスのみを自動的にリロード、変更を浸透\n* 浸透のディレイタイムを設定可能\n* 単独でのデーモン化能力\n* ログのファイル出力機能\n* `console`出力の自動色分け出力機能\n* `start-stop-daemon`のような命令系統\n* 最近傍の`package.json`を探索、`name`, `version`, `main`と言った情報を取得\n* 最近傍の`package.json`からキー名を探索、ロングオプションと同値のキーをデフォルト値としてロード\n* `package.json`と同一ディレクトリにある`.nodectl.json`の値を読み、設定値をロード\n* オプションで渡した値が最優先され、次に`.nodectl.json`、次に`package.json`、次にデフォルト値、という順番で評価\n* `PORT`や`NODE_ENV`などの環境変数値を`undefined`のまま実行しない\n* 現在の引数でどのような動作が期待されるかテストするモード\n* crontabのように動作するスクリプトなど、単一のインスタンスのみで実行されることを期待するスクリプトの指定\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### clock works (ex. crontab like action)\n```\nnodectl -x clock.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\ndirectory for pid files\n#### -l, --logpath [STRING]\ndirectory for log files\n#### -D, --delay [NUMBER]\ndefault 250, delay time for re-fork child workers\n#### -x, --execmaster [STRING]\nexecute script on master process (single instance)\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * Default option values from\n    * `${PROJECT_ROOT}/.nodectl.json`\n    * `${PROJECT_ROOT}/package.json`\n  * Main script key is `main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main` or `.nodectl.json: main`\n\n## Tips\n\n### automatically setting\n\n```sh\n$ cd $PROJECT_ROOT\n$ cat .nodectl.json\n{\n  \"main\": \"app.coffee\",\n  \"env\": \"development\",\n  \"execmaster\": \"config/clock.coffee\",\n  \"cluster\": \"1\",\n  \"watch\": true,\n  \"daemonize\": false\n}\n```\n\n### prevent master process down from execmaster\n\n```coffee\n$ cd $PROJECT_ROOT\n$ cat config/clock.coffee\n\nfs= require 'fs'\npath = require 'path'\nasync = require 'async'\n{spawn} = require 'child_process'\n\nif 'nodectl' is path.basename process.argv[1]\n\n  # Manager - spawn myself\n\n  setInterval ->\n    args = [path.join process.cwd(), 'config/clock.coffee']\n    spawn './node_modules/coffee-script/bin/coffee', args,\n      stdio: 'inherit'\n      env: process.env\n      cwd: process.cwd()\n      detached: yes\n  , 1000\n\nelse\n\n  # Worker - spawned process section\n\n  app = require './app.coffee'\n  {File} = app.get 'models'\n\n  root_dir = '/media'\n\n  fs.readdir root_dir, (err, list) ->\n    async.map list, (name, next) ->\n      filepath = path.join root_dir, name\n      File.find path: filepath, {}, {}, (err, file) ->\n        stat = fs.statSync filepath\n        unless file\n          file = new File()\n        if (String file.mtime) isnt (String stat.mtime)\n           file.path = filepath\n          file.stat = stat\n        file.save next\n    , (err) ->\n      if err\n        console.error err \n        process.exit 1\n      process.exit 0\n```\n\n## release\n\n```sh\n$ cd $PROJECT_ROOT\n$ cat .nodectl.json\n{\n  \"main\": \"app.coffee\",\n  \"env\": \"production\",\n  \"execmaster\": \"config/clock.coffee\",\n  \"daemonize\": true\n}\n```\n","readmeFilename":"README.md","_id":"nodectl@0.1.2","dist":{"shasum":"875c73d6ca1adcb5804a0d7c30da0ea3a1a50d93","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.1.2.tgz","integrity":"sha512-JeBPpZoqW7+f9OHsgebPVErRRYUblThz7zYjCA3+6ksEC0NrcIotbuljyvKtwMTs67AZo7UqGXZzgvzoNWDO1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxPW5dgbAv+BDLsh0b6x/cnRXCKAmUG035AmD1juHk0AiEAxhBYVhv5Mg/crRg9utuAVeSC09wCurDQ/3zN1ELFifU="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.1.3":{"name":"nodectl","version":"0.1.3","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","sqwish":"0.2.1","uglify-js":"2.3.6","mkdirp":"0.3.5"},"author":{"name":"geta6"},"license":"BSD","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## 日本語による解説\n\n### 一番の目玉\n* アプリケーションに関係ないレベルでの作業が不要\n* httpを一本立てるだけでよい\n* デーモン化やクラスタリングで頭を悩ませなくてよい\n\n### 有している作戦能力\n* CPUのスレッド数に応じて自動的にfork、応答性能を向上\n* コードに変更を施したらメインプロセスを維持したまま子プロセスのみを自動的にリロード、変更を浸透\n* 浸透のディレイタイムを設定可能\n* 単独でのデーモン化能力\n* ログのファイル出力機能\n* `console`出力の自動色分け出力機能\n* `start-stop-daemon`のような命令系統\n* 最近傍の`package.json`を探索、`name`, `version`, `main`と言った情報を取得\n* 最近傍の`package.json`からキー名を探索、ロングオプションと同値のキーをデフォルト値としてロード\n* `package.json`と同一ディレクトリにある`.nodectl.json`の値を読み、設定値をロード\n* オプションで渡した値が最優先され、次に`.nodectl.json`、次に`package.json`、次にデフォルト値、という順番で評価\n* `PORT`や`NODE_ENV`などの環境変数値を`undefined`のまま実行しない\n* 現在の引数でどのような動作が期待されるかテストするモード\n* crontabのように動作するスクリプトなど、単一のインスタンスのみで実行されることを期待するスクリプトの指定\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### clock works (ex. crontab like action)\n```\nnodectl -x clock.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\ndirectory for pid files\n#### -l, --logpath [STRING]\ndirectory for log files\n#### -D, --delay [NUMBER]\ndefault 250, delay time for re-fork child workers\n#### -x, --execmaster [STRING]\nexecute script on master process (single instance)\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * Default option values from\n    * `${PROJECT_ROOT}/.nodectl.json`\n    * `${PROJECT_ROOT}/package.json`\n  * Main script key is `main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main` or `.nodectl.json: main`\n\n## Tips\n\n### automatically setting\n\n```sh\n$ cd $PROJECT_ROOT\n$ cat .nodectl.json\n{\n  \"main\": \"app.coffee\",\n  \"env\": \"development\",\n  \"execmaster\": \"config/clock.coffee\",\n  \"cluster\": \"1\",\n  \"watch\": true,\n  \"daemonize\": false\n}\n```\n\n### prevent master process down from execmaster\n\n```coffee\n$ cd $PROJECT_ROOT\n$ cat config/clock.coffee\n\nfs= require 'fs'\npath = require 'path'\nasync = require 'async'\n{spawn} = require 'child_process'\n\nif 'nodectl' is path.basename process.argv[1]\n\n  # Manager - spawn myself\n\n  setInterval ->\n    args = [path.join process.cwd(), 'config/clock.coffee']\n    spawn './node_modules/coffee-script/bin/coffee', args,\n      stdio: 'inherit'\n      env: process.env\n      cwd: process.cwd()\n      detached: yes\n  , 1000\n\nelse\n\n  # Worker - spawned process section\n\n  app = require './app.coffee'\n  {File} = app.get 'models'\n\n  root_dir = '/media'\n\n  fs.readdir root_dir, (err, list) ->\n    async.map list, (name, next) ->\n      filepath = path.join root_dir, name\n      File.find path: filepath, {}, {}, (err, file) ->\n        stat = fs.statSync filepath\n        unless file\n          file = new File()\n        if (String file.mtime) isnt (String stat.mtime)\n           file.path = filepath\n          file.stat = stat\n        file.save next\n    , (err) ->\n      if err\n        console.error err \n        process.exit 1\n      process.exit 0\n```\n\n## release\n\n```sh\n$ cd $PROJECT_ROOT\n$ cat .nodectl.json\n{\n  \"main\": \"app.coffee\",\n  \"env\": \"production\",\n  \"execmaster\": \"config/clock.coffee\",\n  \"daemonize\": true\n}\n```\n","readmeFilename":"README.md","_id":"nodectl@0.1.3","dist":{"shasum":"14e3866c377c7f6965f7b9cff896df43a6b619d2","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.1.3.tgz","integrity":"sha512-oR3MUI9ed8S+rPRGlrssnRjTnp/SU1ymEPKGUp+NxyXpWEuSLwmU+eTqQXf7rYr86QYyjtZ09b1sgd8Dy0enBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1DwjosVkmPnlP9tiTnBmzpWw0zltkHL6P2MG0FcAz7AiEA4/AJkcbPSp1+xs3Q7R9todHMMkvwaK3jEQyKMwbzi3w="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.1.4":{"name":"nodectl","version":"0.1.4","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","sqwish":"0.2.1","uglify-js":"2.3.6","mkdirp":"0.3.5"},"author":{"name":"geta6"},"license":"BSD","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## 日本語による解説\n\n### 一番の目玉\n* アプリケーションに関係ないレベルでの作業が不要\n* httpを一本立てるだけでよい\n* デーモン化やクラスタリングで頭を悩ませなくてよい\n\n### 有している作戦能力\n* CPUのスレッド数に応じて自動的にfork、応答性能を向上\n* コードに変更を施したらメインプロセスを維持したまま子プロセスのみを自動的にリロード、変更を浸透\n* 浸透のディレイタイムを設定可能\n* 単独でのデーモン化能力\n* ログのファイル出力機能\n* `console`出力の自動色分け出力機能\n* `start-stop-daemon`のような命令系統\n* 最近傍の`package.json`を探索、`name`, `version`, `main`と言った情報を取得\n* 最近傍の`package.json`からキー名を探索、ロングオプションと同値のキーをデフォルト値としてロード\n* `package.json`と同一ディレクトリにある`.nodectl.json`の値を読み、設定値をロード\n* オプションで渡した値が最優先され、次に`.nodectl.json`、次に`package.json`、次にデフォルト値、という順番で評価\n* `PORT`や`NODE_ENV`などの環境変数値を`undefined`のまま実行しない\n* 現在の引数でどのような動作が期待されるかテストするモード\n* crontabのように動作するスクリプトなど、単一のインスタンスのみで実行されることを期待するスクリプトの指定\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### clock works (ex. crontab like action)\n```\nnodectl -x clock.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\ndirectory for pid files\n#### -l, --logpath [STRING]\ndirectory for log files\n#### -D, --delay [NUMBER]\ndefault 250, delay time for re-fork child workers\n#### -x, --execmaster [STRING]\nexecute script on master process (single instance)\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * Default option values from\n    * `${PROJECT_ROOT}/.nodectl.json`\n    * `${PROJECT_ROOT}/package.json`\n  * Main script key is `main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main` or `.nodectl.json: main`\n\n## Tips\n\n### automatically setting\n\n```sh\n$ cd $PROJECT_ROOT\n$ cat .nodectl.json\n{\n  \"main\": \"app.coffee\",\n  \"env\": \"development\",\n  \"execmaster\": \"config/clock.coffee\",\n  \"cluster\": \"1\",\n  \"watch\": true,\n  \"daemonize\": false\n}\n```\n\n### prevent master process down from execmaster\n\n```coffee\n$ cd $PROJECT_ROOT\n$ cat config/clock.coffee\n\nfs= require 'fs'\npath = require 'path'\nasync = require 'async'\n{spawn} = require 'child_process'\n\nif 'nodectl' is path.basename process.argv[1]\n\n  # Manager - spawn myself\n\n  setInterval ->\n    args = [path.join process.cwd(), 'config/clock.coffee']\n    spawn './node_modules/coffee-script/bin/coffee', args,\n      stdio: 'inherit'\n      env: process.env\n      cwd: process.cwd()\n      detached: yes\n  , 1000\n\nelse\n\n  # Worker - spawned process section\n\n  app = require './app.coffee'\n  {File} = app.get 'models'\n\n  root_dir = '/media'\n\n  fs.readdir root_dir, (err, list) ->\n    async.map list, (name, next) ->\n      filepath = path.join root_dir, name\n      File.find path: filepath, {}, {}, (err, file) ->\n        stat = fs.statSync filepath\n        unless file\n          file = new File()\n        if (String file.mtime) isnt (String stat.mtime)\n           file.path = filepath\n          file.stat = stat\n        file.save next\n    , (err) ->\n      if err\n        console.error err \n        process.exit 1\n      process.exit 0\n```\n\n## release\n\n```sh\n$ cd $PROJECT_ROOT\n$ cat .nodectl.json\n{\n  \"main\": \"app.coffee\",\n  \"env\": \"production\",\n  \"execmaster\": \"config/clock.coffee\",\n  \"daemonize\": true\n}\n```\n","readmeFilename":"README.md","_id":"nodectl@0.1.4","dist":{"shasum":"0469e925ab45cce0066fa154ea37d18a19fb9f3b","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.1.4.tgz","integrity":"sha512-bkVtftXOYSQhpL/TmMX/7bO9Ea3HtuR2Hhmye3onUzKv71+fYmLpDTBeRsqBTGUPjbDf5c/jiJGhIeevjicLjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSAHZ3AOJCC2A6e4c2vdOu3kSGNvClQTMmYuj4RX0JtAiEAzL/Z/fSrg/7ODZKSXopUcq8XtVMkNmMErlx0xNksSPg="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.2.0":{"name":"nodectl","version":"0.2.0","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","jade":"0.31.2","sqwish":"0.2.1","uglify-js":"2.3.6","html-minifier":"0.5.2","mkdirp":"0.3.5"},"author":{"name":"geta6"},"license":"BSD","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## 日本語による解説\n\n### 一番の目玉\n* アプリケーションに関係ないレベルでの作業が不要\n* httpを一本立てるだけでよい\n* デーモン化やクラスタリングで頭を悩ませなくてよい\n\n### 有している作戦能力\n* CPUのスレッド数に応じて自動的にfork、応答性能を向上\n* コードに変更を施したらメインプロセスを維持したまま子プロセスのみを自動的にリロード、変更を浸透\n* 浸透のディレイタイムを設定可能\n* 単独でのデーモン化能力\n* ログのファイル出力機能\n* `console`出力の自動色分け出力機能\n* `start-stop-daemon`のような命令系統\n* 最近傍の`package.json`を探索、`name`, `version`, `main`と言った情報を取得\n* 最近傍の`package.json`からキー名を探索、ロングオプションと同値のキーをデフォルト値としてロード\n* `package.json`と同一ディレクトリにある`.nodectl.json`の値を読み、設定値をロード\n* オプションで渡した値が最優先され、次に`.nodectl.json`、次に`package.json`、次にデフォルト値、という順番で評価\n* `PORT`や`NODE_ENV`などの環境変数値を`undefined`のまま実行しない\n* 現在の引数でどのような動作が期待されるかテストするモード\n* crontabのように動作するスクリプトなど、単一のインスタンスのみで実行されることを期待するスクリプトの指定\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### clock works (ex. crontab like action)\n```\nnodectl -x clock.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\ndirectory for pid files\n#### -l, --logpath [STRING]\ndirectory for log files\n#### -D, --delay [NUMBER]\ndefault 250, delay time for re-fork child workers\n#### -x, --execmaster [STRING]\nexecute script on master process (single instance)\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * Default option values from\n    * `${PROJECT_ROOT}/.nodectl.json`\n    * `${PROJECT_ROOT}/package.json`\n  * Main script key is `main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main` or `.nodectl.json: main`\n\n## Tips\n\n### automatically setting\n\n```sh\n$ cd $PROJECT_ROOT\n$ cat .nodectl.json\n{\n  \"main\": \"app.coffee\",\n  \"env\": \"development\",\n  \"execmaster\": \"config/clock.coffee\",\n  \"cluster\": \"1\",\n  \"watch\": true,\n  \"daemonize\": false\n}\n```\n\n### prevent master process down from execmaster\n\n```coffee\n$ cd $PROJECT_ROOT\n$ cat config/clock.coffee\n\nfs= require 'fs'\npath = require 'path'\nasync = require 'async'\n{spawn} = require 'child_process'\n\nif 'nodectl' is path.basename process.argv[1]\n\n  # Manager - spawn myself\n\n  setInterval ->\n    args = [path.join process.cwd(), 'config/clock.coffee']\n    spawn './node_modules/coffee-script/bin/coffee', args,\n      stdio: 'inherit'\n      env: process.env\n      cwd: process.cwd()\n      detached: yes\n  , 1000\n\nelse\n\n  # Worker - spawned process section\n\n  app = require './app.coffee'\n  {File} = app.get 'models'\n\n  root_dir = '/media'\n\n  fs.readdir root_dir, (err, list) ->\n    async.map list, (name, next) ->\n      filepath = path.join root_dir, name\n      File.find path: filepath, {}, {}, (err, file) ->\n        stat = fs.statSync filepath\n        unless file\n          file = new File()\n        if (String file.mtime) isnt (String stat.mtime)\n           file.path = filepath\n          file.stat = stat\n        file.save next\n    , (err) ->\n      if err\n        console.error err \n        process.exit 1\n      process.exit 0\n```\n\n## release\n\n```sh\n$ cd $PROJECT_ROOT\n$ cat .nodectl.json\n{\n  \"main\": \"app.coffee\",\n  \"env\": \"production\",\n  \"execmaster\": \"config/clock.coffee\",\n  \"daemonize\": true\n}\n```\n","readmeFilename":"README.md","_id":"nodectl@0.2.0","dist":{"shasum":"a28cc9692ad624689990b4c2bb72557aa137e8f5","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.2.0.tgz","integrity":"sha512-jZiE9Scsi6i0gvjoL4vKxyDwUAdFRM5pxkM4hJqiWz9A9FL+lf3M7uudY6DBrrxg+Ys1KI1g5A7ntDSWSYmZPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGotciJdk8FKV9rhf87eRKynaR1hn4TbZGpUfiGJjMviAiEAwowjvL5wMMXWW2fBrHZC94AFx0j+VFKfiAxIkvoR4EE="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.2.1":{"name":"nodectl","version":"0.2.1","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","jade":"0.31.2","sqwish":"0.2.1","uglify-js":"2.3.6","html-minifier":"0.5.2","mkdirp":"0.3.5"},"author":{"name":"geta6"},"license":"BSD","readme":"http://geta6.github.io/nodectl/","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"_id":"nodectl@0.2.1","dist":{"shasum":"4268234f397f3fc88a842e9d3dddd0699cd04d32","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.2.1.tgz","integrity":"sha512-GFJNTDcA6s4Or2m6BTKv3FeLEnk3yIgO6/qyPqEbiTtGL8pkcq2aITyTdSfGZgGwTAVXIpnNAg1ppiUXuiQmCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQN5Vne5fdrIHld5P8PckkAW2pvb0HGboIzfhBlFp/VQIhAPCpKa28e8DQf4xrtc2SrZ5KPQkuUfw2zpMqd4bCRZet"}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"directories":{}},"0.2.2":{"name":"nodectl","version":"0.2.2","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor","forever","daemon","cluster"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","jade":"0.31.2","sqwish":"0.2.1","uglify-js":"2.3.6","html-minifier":"0.5.2","mkdirp":"0.3.5"},"author":{"name":"geta6"},"license":"BSD","readme":"http://geta6.github.io/nodectl/","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"_id":"nodectl@0.2.2","dist":{"shasum":"760747b243ca530c019b8838c49700ce6680836c","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.2.2.tgz","integrity":"sha512-fh6HhjOJ4ZkxqziYzwA8F22NBU/3fK2GmLE7dDmZkMjaxpTm88Kooklc6lKtre9+vmkXijlxAYpGMMIZwXoUyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsfrfoYzzUWjIe5vB29x/rpPHyLRu0xtSk9iGN0yQEagIgHYCA2DH86N+C3EppEuLzVhhZtT5AJVCThTeBhboQxS8="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}]},"0.3.0":{"name":"nodectl","version":"0.3.0","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor","forever","daemon","cluster"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","jade":"0.31.2","uglify-js":"2.3.6","sqwish":"0.2.1","html-minifier":"0.5.2","mkdirp":"0.3.5","moment":"2.0.0"},"author":{"name":"geta6"},"license":"BSD","readme":"http://geta6.github.io/nodectl/","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"_id":"nodectl@0.3.0","dist":{"shasum":"40d1aff2e24b837e43386d7f1dba8423e2308d03","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.3.0.tgz","integrity":"sha512-Sk2ErnFeP9pmuUEmWs4DD4uGf1Rs8FYwLQKSwhD1lyJUmhSXbnx5ACE/HSbRR5sEref3TMmm1r2THUIkkwUvxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKK1hiv22khGmIYTw9Lhhwc0zlbRmHPMoYPJ/Y3J0/HAiAum2iWKSUCiGG6au20tj0GOh++g7hs2t/WxHEpkYCK+Q=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}]},"0.3.1":{"name":"nodectl","version":"0.3.1","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor","forever","daemon","cluster"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","jade":"0.31.2","uglify-js":"2.3.6","sqwish":"0.2.1","html-minifier":"0.5.2","mkdirp":"0.3.5","moment":"2.0.0"},"author":{"name":"geta6"},"license":"BSD","readme":"http://geta6.github.io/nodectl/","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"_id":"nodectl@0.3.1","dist":{"shasum":"c2e5a088b1f4d16b8f652a1b4bbc92b2c0f500b7","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.3.1.tgz","integrity":"sha512-z6GAOJmnWnAIXmwZ3FeibE379UXta0XeAhUYu2RLXeiNLFnXrSJhEiqUTOsH95jscy3jA+YMFpBg2pY0lktfrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDFf6piM1y4HMa8crm5RL1fCsNnWsXZHHwjWVN8cRFzAiBRtSKg94mhQtetbfnvJMJdrT+KiBqn5W3lYM24l5e44A=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}]},"0.3.2":{"name":"nodectl","version":"0.3.2","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor","forever","daemon","cluster"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","jade":"0.31.2","uglify-js":"2.3.6","sqwish":"0.2.1","html-minifier":"0.5.2","mkdirp":"0.3.5","moment":"2.0.0"},"author":{"name":"geta6"},"license":"BSD","readme":"http://geta6.github.io/nodectl/","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"_id":"nodectl@0.3.2","dist":{"shasum":"15f1e70fe4b0ed7dd998aee6ec231ad214d8a954","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.3.2.tgz","integrity":"sha512-bB+Y3nbaDWTjbweLMHsSFrACST3ZK1UWpqH3Khz04sgy1Nw0PGdwVTdYXXdlIxeqC+9eVOwvHHvS5YxoEsDBhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICnTNFjcIA4ejLzrFywzHnHaEdRCui4dMv9YM/ig2jCzAiBX9w2BDOFXtWQKkIMs6z6ObI9rQ8BXWGcrdj/AsjPotg=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}]},"0.3.3":{"name":"nodectl","version":"0.3.3","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor","forever","daemon","cluster"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","jade":"0.31.2","uglify-js":"2.3.6","sqwish":"0.2.1","html-minifier":"0.5.2","mkdirp":"0.3.5","moment":"2.0.0"},"author":{"name":"geta6"},"license":"BSD","readme":"http://geta6.github.io/nodectl/","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"_id":"nodectl@0.3.3","dist":{"shasum":"68af900ea56cf09d9fb1b6fd5803ddc7e5436505","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.3.3.tgz","integrity":"sha512-WpllXZAMeMJ72BDTymH1NIgSNaJ2s0avSfeur1HCEby5PzIAFlnREl7cXwTXyDNBWeifbrnzRNC+WMx0lI6x1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClgV6mKTWoe5SyHzCz3A7dMMsSz4IyhEJZPASYzja8kQIhAKOd/GkXbQSnSbkQpH4qGpN0rUlJX7ci1tEL1XRGpw3S"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}]},"0.3.4":{"name":"nodectl","version":"0.3.4","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor","forever","daemon","cluster"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","jade":"0.31.2","uglify-js":"2.3.6","sqwish":"0.2.1","html-minifier":"0.5.2","mkdirp":"0.3.5","moment":"2.0.0"},"author":{"name":"geta6"},"license":"BSD","readme":"http://geta6.github.io/nodectl/","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"_id":"nodectl@0.3.4","dist":{"shasum":"6fd82007af9d11b3f6c21f93a62aa02ac92badc3","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.3.4.tgz","integrity":"sha512-Wf2mUIwrV3PYnErsJFa0nkJFkY+7PoKqjP0lYcNOdiVpbqRIziVqTRAho4w8H5SCdt/2tBf7VQ+nw9KlmmoBww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADfzU9koqz0q1i9U3ULE6pOkeTR4HYPv8mwotA+Y9XjAiAX26T/dtgyn4FWZzUZGQSVCHnkiWq4rm9k4ci9kIlXyQ=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}]},"0.3.5":{"name":"nodectl","version":"0.3.5","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor","forever","daemon","cluster"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","jade":"0.31.2","uglify-js":"2.3.6","sqwish":"0.2.1","html-minifier":"0.5.2","mkdirp":"0.3.5","moment":"2.0.0"},"author":{"name":"geta6"},"license":"BSD","readme":"http://geta6.github.io/nodectl/","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"_id":"nodectl@0.3.5","dist":{"shasum":"3c09b421a89e6673e5b3ceb9ef8d14eee44984ff","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.3.5.tgz","integrity":"sha512-fHJfWmofGfzSadNhiiHp3lvD5zx7XJTTLZcu1Il8u7wkUPE0e3duvQ/lLF5B6ztEXWi0SC0gu/+kjzi6W+N09g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrgvMAzc6OQjhsJsLv7iCAoSld7PoYX7YVgfxbDIIu2AiAhwQyMFM67LaL/p48kdYiIs6yWvKsbat0GECMZwemsWg=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}]},"0.3.6":{"name":"nodectl","version":"0.3.6","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor","forever","daemon","cluster"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","jade":"0.31.2","uglify-js":"2.3.6","sqwish":"0.2.1","html-minifier":"0.5.2","mkdirp":"0.3.5","moment":"2.0.0"},"author":{"name":"geta6"},"license":"BSD","readme":"http://geta6.github.io/nodectl/","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"_id":"nodectl@0.3.6","dist":{"shasum":"b5c91cc3496a0b6e4abe456e81dcf76745c228fd","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.3.6.tgz","integrity":"sha512-qnWZgVdwWNG7SSK/2NhZh7gOWI9cbilfyRPzuASstjh1NfQzWYq2rUrk4DmAjiCt7+jX5VHUtfvuHOC4AywdOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqqQsTVP7PrS9sp9A2LGw03I5ji0pl0V/iI4hT/wPeLAiBI83K+8PjXZRsl1aAO7ATrwJa1jvG/FyHSsqNzR2yVTQ=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}]},"0.3.7":{"name":"nodectl","version":"0.3.7","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor","forever","daemon","cluster"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","jade":"0.31.2","uglify-js":"2.3.6","sqwish":"0.2.1","html-minifier":"0.5.2","mkdirp":"0.3.5","moment":"2.0.0"},"author":{"name":"geta6"},"license":"BSD","readme":"http://geta6.github.io/nodectl/","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"_id":"nodectl@0.3.7","dist":{"shasum":"ec89248e681a502363987605091d016cf144fb86","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.3.7.tgz","integrity":"sha512-08eszdQE+vwNlDXw/LprqxI//totN5dFTv1Xdl9iUwcObqB5cAfb4WTmEAgttfHsDPVCLEWvL06tHphIj/i0wQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1NrZwpTS1tDFJq48sKhsvScPh9AsUTaPG8IsKMBgHdwIhAOBtqd9Fw9sXBkQg1uIdGXp+bJ5RrTExvt3qC51ZqFe/"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}]},"0.3.8":{"name":"nodectl","version":"0.3.8","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor","forever","daemon","cluster"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","jade":"0.31.2","uglify-js":"2.3.6","sqwish":"0.2.1","html-minifier":"0.5.2","mkdirp":"0.3.5","moment":"2.0.0"},"author":{"name":"geta6"},"license":"BSD","readme":"http://geta6.github.io/nodectl/","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"_id":"nodectl@0.3.8","dist":{"shasum":"111f1d5b12c02d0cd1a41df62c88caff44a42bc4","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.3.8.tgz","integrity":"sha512-g7yt+0uFhTBQvFw6k4emQ9bjNpD+TBQzapi8nH6mlhOCngxFKwSXVAgAD1CBM7tvG4TC1EsmTYQTEBAwZf+lLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3XEwIbjcB50zDlvYgtwbt1bJEh1ZITUCPvNshj0FFLQIhAMbnuMP7GEBLJRlqgUcXdo8r5mGy1wqDjn0bRZ/LDTz7"}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}]},"0.3.9":{"name":"nodectl","version":"0.3.9","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor","forever","daemon","cluster"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","jade":"0.31.2","uglify-js":"2.3.6","sqwish":"0.2.1","html-minifier":"0.5.2","mkdirp":"0.3.5","moment":"2.0.0"},"author":{"name":"geta6"},"license":"BSD","readme":"http://geta6.github.io/nodectl/","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"_id":"nodectl@0.3.9","dist":{"shasum":"d8250a65efbe69fcdd0d867132fb2aa57dc429e5","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.3.9.tgz","integrity":"sha512-pquKSjJ57o9NFYrMbgKwgh+GnUdg9n4Vn9NbOmGlMCJ48/flGFBtz70J5ce4Z8PgKxYgZGpG2Skl/5cfQrkROQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV/2ssou+gzpzvW/vLLGkjXkvPpapAI6idWekQQFxKogIgFd0gRDXtWDvXEqG+Jaj1wCz1lwqcl2uRvanvp7Th13I="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}]},"0.3.10":{"name":"nodectl","version":"0.3.10","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor","forever","daemon","cluster"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","jade":"0.31.2","uglify-js":"2.3.6","sqwish":"0.2.1","html-minifier":"0.5.2","mkdirp":"0.3.5","moment":"2.0.0"},"author":{"name":"geta6"},"license":"BSD","readme":"http://geta6.github.io/nodectl/","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"_id":"nodectl@0.3.10","dist":{"shasum":"97c9ba6202f23329919fc4db3321ab7fc98d5c98","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.3.10.tgz","integrity":"sha512-RPRYH8C2Im+bjRNO1FfMr5wbfcU7uQE+zOZQDKSn533kQ8Y68NZCnWuK8TOMe1GHnvg15FWGxnacm9y6eyu2wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ7IX7O/I1bb3Rk3q9kNz+O8R+hpLZ+B4IWnQqkxsXGQIgY3emFaomu4re5Wm4DKKnRrlqUoWSDCH1/x0JeW6Kjws="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}]},"0.3.11":{"name":"nodectl","version":"0.3.11","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor","forever","daemon","cluster"],"dependencies":{"coffee-script":"1.6.3","stylus":"0.32.1","jade":"0.31.2","uglify-js":"2.3.6","sqwish":"0.2.1","html-minifier":"0.5.2","mkdirp":"0.3.5"},"author":{"name":"geta6"},"license":"BSD","readme":"http://geta6.github.io/nodectl/","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"_id":"nodectl@0.3.11","dist":{"shasum":"ebb781bcdd026e6f0c258ecf709312e94e71a064","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.3.11.tgz","integrity":"sha512-AicLnW9m7H1GNSioW/rVBpxbiO0jtFGXZbHdQvy9ULS05KLoyu612G9ikPnR3lerJ9NOmDgspfkLMaMrpPT9hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtFEKA+rI170KHIpl9ANwh4NAs4sLIbV2OiKNOiPsEYAiAsym+pDqXws+yZJf4lYxX2B9I5uzg/sfu441YXpbujxw=="}]},"_from":".","_npmVersion":"1.3.4","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}]},"0.3.12":{"name":"nodectl","version":"0.3.12","description":"supervisor script for node.js","main":"lib/nodectl.js","bin":{"nodectl":"./bin/nodectl"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"},"keywords":["supervisor","forever","daemon","cluster"],"dependencies":{"coffee-script":"*","stylus":"*","jade":"*","uglify-js":"*","sqwish":"*","html-minifier":"*","mkdirp":"*"},"author":{"name":"geta6"},"license":"BSD","readme":"http://geta6.github.io/nodectl/","bugs":{"url":"https://github.com/geta6/nodectl/issues"},"_id":"nodectl@0.3.12","dist":{"shasum":"4d3712492537f6d5c120288d88829f8b45bf1010","tarball":"https://registry.npmjs.org/nodectl/-/nodectl-0.3.12.tgz","integrity":"sha512-+x5Q6YkWJGG3W8UWyBIcLa0/Ag8+nuw4eOhkSKAHRAy80eFcJtyE09m5rPNZgQquzikfinhvqAe7NQJjSq5K/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsM+kTZtM0D+32QHC6sSVdhQVWkF7AX/uUlJhYmxI7MQIgGd6U0Ks3S4SP4d/7UAMOS9fbHjb36o/BjD7h4hRlnK4="}]},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"geta6","email":"getakura@gmail.com"},"maintainers":[{"name":"geta6","email":"getakura@gmail.com"}]}},"readme":"# nodectl\n\nsupervisor sctipt for nodejs.\n\n## Features\n\n* watch code changes\n* cluster\n* daemonize\n* colorize console\n* env setter\n\n## Install\n\n`npm install -g nodectl`\n\n## How to use\n\n```\ncd $HOME\nexpress test\ncd test\nnpm install\nnodectl start app.js\n```\n\n### watch\n```\nnodectl -w app.js\n```\n### daemonise\n```\nnodectl -d app.js\n```\n### both\n```\nnodectl -d -w app.js\n```\n### stop daemon\n```\ncd ~/test\nnodectl stop\n```\n### daemonize and..\n```\ncd ~/test\nnodectl start -d app.js\nnodectl reload\nnodectl restart\nnodectl status\n  application running.\n```\n\n## Usage\n\n`nodectl [action] [options] <program>`\n\n### Action\n\n#### start\nexecute program (default action)\n#### stop\nstop daemonized program\n#### restart\nrestart program with daemonize mode\n#### force-clear\nforce clear pid\n#### reload\nrelease edited javascript (restart only child processes)\n#### status\ncheck program running or not\n\n### Options:\n#### -p, --port [NUMBER]\ndefault 3000, pass listening port (`process.env.PORT`)\n#### -e, --env [STRING]\ndefault development, pass environment (`process.env.NODE_ENV`)\n#### -c, --cluster [NUMBER]\ndefault number of cpu threads, concurrent process with cluster module\n#### -P, --pidpath [STRING]\npid file location\n#### -n, --nocolor\nstop colorize console\n#### -d, --daemon\ndaemonize process\n#### -w, --watch\nwatch code changes, auto reload programs\n#### -t, --test\ncheck options (not execute)\n#### -v, --version\nshow version and exit\n#### -h, --help\nshow help message and exit\n\n## Defaults\n  * [options] default from `${HOME}/.noserc.json`\n  * <program> default from `package.json: main`\n\n## package.json search\n  nodectl automatically search nearest `package.json` form parent directories.\n\n  * application name from `package.json: name`\n  * application version from `package.json: version`\n  * application main script from `package.json: main`\n","maintainers":[{"name":"geta6","email":"getakura@gmail.com"}],"time":{"modified":"2022-06-22T01:56:22.164Z","created":"2013-05-30T15:26:09.826Z","0.0.1":"2013-05-30T15:26:14.160Z","0.0.2":"2013-05-30T15:40:07.787Z","0.0.3":"2013-05-30T15:57:02.502Z","0.0.4":"2013-05-31T05:29:38.432Z","0.0.5":"2013-06-04T04:07:36.806Z","0.0.6":"2013-06-04T04:33:49.991Z","0.0.7":"2013-06-04T04:37:33.583Z","0.0.8":"2013-06-04T04:51:59.199Z","0.0.9":"2013-06-06T15:32:48.931Z","0.1.0":"2013-06-15T08:00:37.380Z","0.1.1":"2013-06-15T08:44:32.977Z","0.1.2":"2013-06-15T09:52:38.346Z","0.1.3":"2013-06-15T10:47:38.582Z","0.1.4":"2013-06-15T12:43:00.918Z","0.2.0":"2013-06-16T02:40:51.919Z","0.2.1":"2013-06-17T05:50:36.643Z","0.2.2":"2013-06-18T04:29:28.022Z","0.3.0":"2013-06-28T08:35:06.257Z","0.3.1":"2013-06-28T08:40:30.646Z","0.3.2":"2013-06-30T23:25:28.250Z","0.3.3":"2013-07-03T22:31:53.184Z","0.3.4":"2013-07-08T01:59:48.677Z","0.3.5":"2013-07-08T02:07:38.757Z","0.3.6":"2013-07-09T03:32:57.979Z","0.3.7":"2013-07-09T14:43:48.315Z","0.3.8":"2013-07-14T04:11:26.737Z","0.3.9":"2013-07-23T11:32:58.764Z","0.3.10":"2013-07-24T22:13:10.407Z","0.3.11":"2013-07-25T15:58:31.192Z","0.3.12":"2013-09-01T06:37:35.459Z"},"author":{"name":"geta6"},"repository":{"type":"git","url":"https://github.com/geta6/nodectl"}}