
1 yangg 2013-04-17 18:33:34 +08:00 pgrep node | xargs -i kill {} |
2 LazyZhu 2013-04-17 18:45:42 +08:00 Google “nodejs init.d script”, 譬如: http://stackoverflow.com/questions/10922450/restart-node-js-app-with-init-d |
3 leohxj 2013-04-17 21:28:39 +08:00 via iPhone 借楼问下,为什么我在VPS上用&后台运行一个node(express app.js)程序,然后我logout之后这个进程就不存在了?项目就访问不了了 |
5 duhastmich 2013-04-18 08:40:10 +08:00 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 2013-04-18 09:55:56 +08:00 建议使用标准kill信号,kill PID,或者kill -15 PID。kill -9杀死进程方式太暴力,可能出现不释放资源的问题。 |