使用grunt dev不能杀死节点js进程?

我目前正在运行一个使用GruntJS运行Web应用程序的Web应用程序。 我通常inputgrunt dev来启动它,我可以通过我的本地主机来查看它。 当我使用Ctrl + Z (我在Windows 7上使用Cygwin)退出进程时,我正常退出,因为Cygwin在grunt dev运行时“挂起”。 这是它正常工作时输出的内容:

 Running "shell:nodeStart" (shell) task INFO: Configuration Override: CONFIG.MONGO.URL_CONNECTION : OK INFO: Running in single node environment INFO: MongoDB is ready info: socket.io started [1]+ Stopped grunt dev 

但是,当我对代码进行更改,然后再次键入grunt dev时,Cygwin不会挂起 – 它只是回到命令行,我不知道为什么。 以下是发生了什么事的照片:

 Running "shell:nodeStart" (shell) task INFO: Configuration Override: CONFIG.MONGO.URL_CONNECTION : OK INFO: Running in single node environment INFO: MongoDB is ready 

我注意到, info: socket.io started没有发生,这导致我inputps来查看正在运行的进程,然后我发现我的nodejs进程仍在运行。 当我试图杀死它时,它说,我的PID没有find进程。

 $ ps PID PPID PGID WINPID TTY UID STIME COMMAND 4112 2768 4112 1208 pty0 1000 13:28:47 /usr/bin/ps 5336 1 5336 5336 ? 1000 13:10:29 /usr/bin/mintty 2768 5336 2768 3400 pty0 1000 13:10:29 /usr/bin/bash 7688 1 7708 7788 pty0 1000 13:13:54 /cygdrive/c/Program Files/nodejs/node 

这是当我试图杀死它时发生的事情:

 $ kill -9 7688 -bash: kill: (7688) - No such process 

如果任何人有任何想法如何杀死这个过程,所以我可以重新启动我的web应用程序,而不必不断重新启动我的电脑,这将是伟大的! 谢谢!

编辑:我已经找出了解决scheme,至less为我自己。 我不知道为什么kill不能在cygwin上工作,但是当我在任务pipe理器上结束这个过程时,grunt dev就像它应该那样工作。 谢谢!

没关系,我已经find了解决办法。 我不知道为什么当我尝试杀死cygwin任务时,它不起作用,但是当我打开任务pipe理器并手动删除过程,它运行良好。 谢谢!

尝试使用/bin/kill而不是内置的kill

 /bin/kill -f 7688