杀tomcat进程命令详解

2019-05-24  本文已影响0人  shadow雨轩

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等。

上一篇下一篇

猜你喜欢

热点阅读