ps -ef |grep nr-ue | grep -v grep|awk ‘{print $2}’|xargs sudo kill 2 >/dev/null 2>&1
1、ps -ef |grep nr-ue查询nr-uej进程
grep -v 是反向查找的意思,此处 grep -v grep 就是查找不含有 grep 字段的行
wc -l 统计行数
一行一行的读取指定的文件, 以空格作为分隔符,打印第二个字段
xargs 命令是用来把前面命令的输出结果(PID)作为"kill -2"命令的参数,并执行该命令。
kill -2:功能类似于Ctrl+C是程序在结束之前,能够保存相关数据,然后再退出
kill -9 是强制杀掉,这个信号程序应该是无法捕捉的。
Linux系统预留可三个文件描述符:0、1和2,他们的意义如下所示:
0——标准输入(stdin)
1——标准输出(stdout)
2——标准错误(stderr)
重定向的符号有两个:>或>>,两者的区别是:前者会先清空文件,然后再写入内容,后者会将重定向的内容追加到现有文件的尾部
符号的左边表示文件描述符, 如果没有的话表示1,也就是标准输出 ,符号的右边可以是一个文件,也可以是一个输出设备。当使用>时,会判断右边的文件存不存在,如果存在的话就先删除,然后创建一个新的文件,不存在的话则直接创建。
此处>/dev/null 2>&1表示:
默认情况是1,也就是等同于1>/dev/null 2>&1。意思就是把标准输出重定向到“黑洞”,还把错误输出2重定向到标准输出1,也就是标准输出和错误输出都进了“黑洞”



