├── .circleci └── config.yml ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bin ├── forever └── monitor ├── lib ├── forever.js ├── forever │ ├── cli.js │ └── worker.js └── util │ ├── config-utils.js │ └── utils.js ├── package.json └── test ├── cli-test ├── core ├── daemonic-inheritance-test.js ├── start-stop-json-array-test.js ├── start-stop-json-obj-test.js ├── start-stop-relative-test.js ├── stopall-peaceful-test.js ├── stopbypid-peaceful-test.js ├── tail-stopall-test.js └── uptime-test.js ├── fixtures ├── cluster-fork-mode.js ├── log-on-interval.js ├── server.js ├── server.json ├── servers.json └── start-daemon.js ├── helpers ├── index.js ├── macros.js ├── mocks │ ├── child-process.js │ ├── monitor.js │ └── stream.js └── utils.js ├── mocha ├── cli │ ├── cli.spec.js │ └── scripts │ │ └── dir with spaces │ │ └── script_name.js └── util │ └── config-utils.spec.js └── worker ├── multiple-workers-test.js └── simple-test.js /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/README.md -------------------------------------------------------------------------------- /bin/forever: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | require('../lib/forever').cli.start(); 4 | -------------------------------------------------------------------------------- /bin/monitor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/bin/monitor -------------------------------------------------------------------------------- /lib/forever.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/lib/forever.js -------------------------------------------------------------------------------- /lib/forever/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/lib/forever/cli.js -------------------------------------------------------------------------------- /lib/forever/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/lib/forever/worker.js -------------------------------------------------------------------------------- /lib/util/config-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/lib/util/config-utils.js -------------------------------------------------------------------------------- /lib/util/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/lib/util/utils.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/package.json -------------------------------------------------------------------------------- /test/cli-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/cli-test -------------------------------------------------------------------------------- /test/core/daemonic-inheritance-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/core/daemonic-inheritance-test.js -------------------------------------------------------------------------------- /test/core/start-stop-json-array-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/core/start-stop-json-array-test.js -------------------------------------------------------------------------------- /test/core/start-stop-json-obj-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/core/start-stop-json-obj-test.js -------------------------------------------------------------------------------- /test/core/start-stop-relative-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/core/start-stop-relative-test.js -------------------------------------------------------------------------------- /test/core/stopall-peaceful-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/core/stopall-peaceful-test.js -------------------------------------------------------------------------------- /test/core/stopbypid-peaceful-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/core/stopbypid-peaceful-test.js -------------------------------------------------------------------------------- /test/core/tail-stopall-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/core/tail-stopall-test.js -------------------------------------------------------------------------------- /test/core/uptime-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/core/uptime-test.js -------------------------------------------------------------------------------- /test/fixtures/cluster-fork-mode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/fixtures/cluster-fork-mode.js -------------------------------------------------------------------------------- /test/fixtures/log-on-interval.js: -------------------------------------------------------------------------------- 1 | setInterval(function () { 2 | console.log('Logging at ' + Date.now()); 3 | }, 100); -------------------------------------------------------------------------------- /test/fixtures/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/fixtures/server.js -------------------------------------------------------------------------------- /test/fixtures/server.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/fixtures/server.json -------------------------------------------------------------------------------- /test/fixtures/servers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/fixtures/servers.json -------------------------------------------------------------------------------- /test/fixtures/start-daemon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/fixtures/start-daemon.js -------------------------------------------------------------------------------- /test/helpers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/helpers/index.js -------------------------------------------------------------------------------- /test/helpers/macros.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/helpers/macros.js -------------------------------------------------------------------------------- /test/helpers/mocks/child-process.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/helpers/mocks/child-process.js -------------------------------------------------------------------------------- /test/helpers/mocks/monitor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/helpers/mocks/monitor.js -------------------------------------------------------------------------------- /test/helpers/mocks/stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/helpers/mocks/stream.js -------------------------------------------------------------------------------- /test/helpers/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/helpers/utils.js -------------------------------------------------------------------------------- /test/mocha/cli/cli.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/mocha/cli/cli.spec.js -------------------------------------------------------------------------------- /test/mocha/cli/scripts/dir with spaces/script_name.js: -------------------------------------------------------------------------------- 1 | console.log('hi there'); 2 | -------------------------------------------------------------------------------- /test/mocha/util/config-utils.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/mocha/util/config-utils.spec.js -------------------------------------------------------------------------------- /test/worker/multiple-workers-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/worker/multiple-workers-test.js -------------------------------------------------------------------------------- /test/worker/simple-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foreversd/forever/HEAD/test/worker/simple-test.js --------------------------------------------------------------------------------