forever task for grunt to start, stop and restart an application as a daemon.
Install this grunt plugin next to your project's grunt.js gruntfile with:
$ npm install grunt-forever
Then add this line to your project's
There are several specs verifying the
restart commands for the task. To run the feature specs:
$ npm run test
grunt.js file add a section named
forever. This section specifies the
forever task and provides the main application filepath option that will be run. The main filepath defaults to
index.js if not provided.
grunt-forever uses colon-separated arguments for the
forever task described in the grunt API. Supported name arguments are:
Attempts to start the main application file as a daemon if not currently running.
Attempts to stop the process started previously by
Attempts to restart the process previously started. If not currently running, starts a new one.
The option specifies the main application file that will be run under a daemon using
The command to execute, defaults to 'node'. Set this to 'coffee' to run coffeescript applications.
The directory log files are saved, defaults to 'forever'.
File stderr is logged into. If omitted, not generated.
File stdout is logged into. If omitted, not generated.
Logs the forever outiput to file. If omitted, not generated.
Exit signal specification. Defaults to
forever:server1:options:index: 'index.js'logDir: 'logs'server2:options:index: 'otherindex.js'logDir: 'logs'