Skip to content
check if a process is running before you start a node script & print a big error message if not
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


npm install checkrunning


I put this in npm scripts to check if e.g. mongod is running before I start my application. Example package.json:

  "scripts" : {
    "start"      : "npm run checkmongo && npm server/server-that-requires-mongo.js",
    "checkmongo" : "checkrunning mongod",
    "test"       : "checkrunning mysqld && mocha test" // <-- alternately

If mongod (or whatever process) isn't running, it will print a big 'ol message to let you know, then exit(1) so further scripts won't run.

< mongod is not running!!! >
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||


Relies on machine having pgrep installed (most mac & linux machines should)

You can’t perform that action at this time.