ps -ef|grep tomcat|awk {'print$2'}|sed-e "s/^/kill-9/g"|sh-
ps -ef|grep tomcat|grep -v grep|awk {'print$2'}|sed-e "s/^/kill-9/g"|sh-
这块使用时最好加个grep -v把查出来的它自身的grep行过滤掉
awk {'print $2'} 是取用空格分割的哪一列,'print $2'输出第二列,也就是tomcat的进程PID,
sed -e "s/^/kill -9 /g":sed文本处理命令,-e说明使用正则表达式,"s/X/Y/g"替换的格式,用Y替换X,把一行的开头(^)用kill -9 替换(注意9后面有个空格,必须)。输出例:kill -9 PID
sh - : -代表标准输入或输出,这里表示标准输入。就是相当于执行$sh kill -9 PID 这块也可以就直接用 sh 就好
此整个命令串意思:杀死tomocat进程。
/g 全局匹配,不用这个只匹配一个,用这个命令可以匹配到多个
“|”是管道命令操作符,简称管道符。利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。
这些符号被称为正则表达式模式修饰符,用法含义如下:
1、/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g最多只会匹配一个
2、/i 表示匹配的时候不区分大小写,这个跟其它语言的正则用法相同
3、/m 表示多行匹配。什么是多行匹配呢?就是匹配换行符两端的潜在匹配。影响正则中的^$符号
4、/s 与/m相对,单行模式匹配。
5、/e 可执行模式,此为PHP专有参数,例如preg_replace函数。
6、/x 忽略空白模式。
这里有值得注意的一点,这些修饰符是可以混合使用的。例如 /ig、/ie等。