脚本如下:检测 tomcat 是否启动,如果启动则停掉 tomcat
pid=`ps -ef|grep tomcat |grep -v grep |awk '{printf $2}'`
echo "pppp:${pid}"
if [ "$pid" != "" ] ; then
echo "shutdown tomcat ..."
... 后面省略
背景:tomcat 没有启动
步骤如下:
1. 单独拿 ps -ef|grep tomcat |grep -v grep |awk '{printf $2}' 执行返回空
2. 执行脚本 pid 却能打印出进程号
求大佬们看下 为什么 pid 能打印出进程号?
pid=`ps -ef|grep tomcat |grep -v grep |awk '{printf $2}'`
echo "pppp:${pid}"
if [ "$pid" != "" ] ; then
echo "shutdown tomcat ..."
... 后面省略
背景:tomcat 没有启动
步骤如下:
1. 单独拿 ps -ef|grep tomcat |grep -v grep |awk '{printf $2}' 执行返回空
2. 执行脚本 pid 却能打印出进程号
求大佬们看下 为什么 pid 能打印出进程号?