Node没有类似stop的命令(不像Node的forever工具,可以通过stop来关闭)
现在的解决办法是 ps -ef | grep -i node
找到node的父进程
然后kill -9 进程号
通过这样来关闭Node进程
不知道大家有没有什么更优雅的方法啊
现在的解决办法是 ps -ef | grep -i node
找到node的父进程
然后kill -9 进程号
通过这样来关闭Node进程
不知道大家有没有什么更优雅的方法啊
1
yangg Apr 17, 2013 pgrep node | xargs -i kill {}
|
2
LazyZhu Apr 17, 2013 Google “nodejs init.d script”, 譬如:
http://stackoverflow.com/questions/10922450/restart-node-js-app-with-init-d |
3
leohxj Apr 17, 2013 via iPhone
借楼问下,为什么我在VPS上用&后台运行一个node(express app.js)程序,然后我logout之后这个进程就不存在了?项目就访问不了了
|
5
duhastmich Apr 18, 2013 node app.js & echo $! > app.pid
|
6
verfino OP @yangg 感谢!这个方法至少比我的优雅.... 我现在是根据关键字查找父进程,然后kill掉父进程
具体实现是 ps ax | grep "node my_app.js" | grep -v "grep" | awk '{print $1}' | xargs kill -9 @LazyZhu 感谢!还是自己Google 的关键词没对,不过这里面的方法跟我一样不优雅,哈哈哈 @duhastmich 感谢,看了上述答案,最终还是要跟你这个方案考虑.... PID比定位关键字更加准确 |
7
halfbloodrock Apr 18, 2013
建议使用标准kill信号,kill PID,或者kill -15 PID。kill -9杀死进程方式太暴力,可能出现不释放资源的问题。
|