当前位置: 技术问答>linux和unix
linux小问题
来源: 互联网 发布时间:2016-08-27
本文导语: tomcat自动重启脚本: ps -ef | grep tomcat | grep -v grep | sed 's/ [ ]*/:/g' | cut -d: -f3 | kill -9 ./startup 请问上面的脚本能不能帮我解释下,谢谢 | ps -ef | grep tomcat | grep -v grep | sed 's/ [ ]*/:/g'...
tomcat自动重启脚本:
ps -ef | grep tomcat | grep -v grep | sed 's/ [ ]*/:/g' | cut -d: -f3 | kill -9
./startup
请问上面的脚本能不能帮我解释下,谢谢
ps -ef | grep tomcat | grep -v grep | sed 's/ [ ]*/:/g' | cut -d: -f3 | kill -9
./startup
请问上面的脚本能不能帮我解释下,谢谢
|
ps -ef | grep tomcat | grep -v grep | sed 's/ [ ]*/:/g' | cut -d: -f3 | kill -9
就是取得tomcat的进程PPID号然后强制终止
ps -ef 显示所有进程
grep tomcat 取得tomcat进程
grep -v grep 不显示grep命令本身的进程
sed 's/ [ ]*/:/g' 把查询的结果中的空格替换成:号
cut -d: -f3 取以冒号分隔的第三域
kill -9 把上一步取得的第三域的PPID号kill -9 就是强制终止
./startup 启动
你把ps -ef | grep tomcat | grep -v grep | sed 's/ [ ]*/:/g' | cut -d: -f3 | kill -9
这句一步一步的执行你就知道啥意思了
#ps -ef
#ps -ef | grep tomcat
#ps -ef | grep tomcat | grep -v grep
#ps -ef | grep tomcat | grep -v grep | sed 's/ [ ]*/:/g'
#ps -ef | grep tomcat | grep -v grep | sed 's/ [ ]*/:/g' | cut -d: -f3
#ps -ef | grep tomcat | grep -v grep | sed 's/ [ ]*/:/g' | cut -d: -f3 | kill -9
|
ps -ef 是查看目前系统的进程信息;
grep tomcat 是从上面的结果中挑出汉“tomcat”字符的行,就tomcat目前在运行的进程
grep -v grep 是去掉 grep tomcat 该命令对应的进程,即剩下的就是tomcat正在运行的进程
sed 's/ [ ]*/:/g' 是将打印的输出中,单个和多个空格,用冒号来代替,方便后面的cut名来
cut -d: -f3 是获取tomcat的主进程号,因为主进程会产生多个子进程但是只有一个主进程
kill -9 就是强制杀死tomcat主进程
./startup 肯定与该文件在同一目录下的一个脚本,内容就是重启tomcat。
grep tomcat 是从上面的结果中挑出汉“tomcat”字符的行,就tomcat目前在运行的进程
grep -v grep 是去掉 grep tomcat 该命令对应的进程,即剩下的就是tomcat正在运行的进程
sed 's/ [ ]*/:/g' 是将打印的输出中,单个和多个空格,用冒号来代替,方便后面的cut名来
cut -d: -f3 是获取tomcat的主进程号,因为主进程会产生多个子进程但是只有一个主进程
kill -9 就是强制杀死tomcat主进程
./startup 肯定与该文件在同一目录下的一个脚本,内容就是重启tomcat。