简言
公司项目运营在linux系统上,为了方便发包,自己写了一个自动发包程序。但是,经常会出现tomcat进程没有杀死的情况。为了解决此问题,写了一个处理此类进程的脚本。写下本文的就是记录一下这个脚本,同时也希望能帮到有此需求的人。
步骤分解
1.公共变量
#!/bin/sh
JAVA_JPS="$JAVA_HOME/bin/jps -v"
#公共变量
declare node_name;
2.检索符合条件的tomcat进程
#获取tomcat节点PID
function get_tomcat_node_pid {
pids_search=`$JAVA_JPS | grep $node_name | awk '{print $1}'`;
echo $pids_search;
}
shell中将某个方法、命令的执行结果赋值给某个变量时,需要使用反引号。反引号``不是单引号,而是TAB键上方那个键。
$node_name为tomcat节点名称。
3.检查tomcat进程
#检查tomcat节点是否被杀死
function check_tomcat_node_killed {
pids=`get_tomcat_node_pid`;
pids_array=($pids);
pids_len=${#pids_array[@]};
if [ $pids_len -eq 0 ]
then
return 0;
fi</