整个的命令: ps aux | grep LoginServer | grep -v grep | awk '{print $2}' | xargs kill -9
用这个命令干掉一个叫“ LoginServer”的进程。
1)当用ps aux |grep LoginServer时,我们可以看到
502 3324 0.0 0.0 7176 824 pts/1 S+ 15:28 0:00 grep --color=auto LoginServer
502 16570 6.8 2.9 556156 232924 ? Ssl Apr22 179:03 ./LoginServer --log=TRACE --daemon
2)grep -v grep 就只是剩下
502 16570 6.8 2.9 556156 232924 ? Ssl Apr22 179:03 ./LoginServer --log=TRACE --daemon
3)awk '{print $2}' 得到 进程ID ( 16570)
4)xargs 把得到的进程ID当初参数传给 kill指令
5)搞定
像现在我们的服务器一共要开7个进程,那么如果要把这些进程都干掉重启,那么就可以按照上面的方式写个shell script。