Yea, that might be a good approach.
I've also came across this one, but I can't see in docs how the daemon could be stopped once started: https://github.com/jlindsey/grunt-external-daemon