grunt を内部的に使っているからかファイルの監視が常に発生してしまうので、それらを回避する方法です。

forever

.foreverignore ファイルを作成し、.tmpフォルダを対象外とする。

**/.tmp/**

forever -w start app.js

Nodemon

.nodemonignore ファイルを作成、以下のフォルダを対象外とする。

 views/*
.tmp/*
.git/*

nodemon -w api -w config

nodemon api.jsでも大丈夫な気がしますが、 nodemon 使ってないので詳細は不明。

Supervisor

.tmp,.git,views を対象外として起動する。

`supervisor -i .tmp,.git,views app.js``

参考

http://stackoverflow.com/questions/18687818/auto-reloading-a-sails-js-app-on-code-changes