一、进程数:
定义mavenpid为maven进程的数量
mavenpid=`ps -ef|grep maven|grep -v grep|wc -l`
返回的是maven进程的数量
例子:
mavenpid=`ps -ef|grep maven|grep -v grep|wc -l`
echo "执行前,maven进程数为###### $mavenpid"
if [ "$mavenpid" = 0 ]
then
echo "设备上没有maven进程执行,下一步执行mvn clean"
/opt/app/jboss-eap-5.2/apache-maven-3.3.9/bin/mvn clean
fi
二、进程号
定义pidnum为maven进程的所有pid号(其中 ${app_name}是另一个搜索条件,可根据条件修改)
pidnum=`ps -ef|grep maven|grep ${app_name}|grep -v grep|awk '{print $2}'`
返回的是所有maven进程的pid号
等待进程:
pidnum=`ps -ef|grep maven|grep ${app_name}|grep -v grep|awk '{print $2}'`
echo "当前maven进程的pid号为###### $pidnum"
if [ "$pidnum" != "" ]
then
for i in $pidnum
do
echo "############################################ $i"
wait $i
done
fi