1
yangg 2013-04-17 18:33:34 +08:00 1
pgrep node | xargs -i kill {}
|
2
LazyZhu 2013-04-17 18:45:42 +08:00 1
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 1
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杀死进程方式太暴力,可能出现不释放资源的问题。
|