#!/bin/bash
ID=`ps -ef | grep "zabbix" | grep -v "$0" | grep -v "zabbix_agentd"|grep -v "grep" | awk '{print $2}'`
for id in $ID
do
kill -9 $id
done
echo "---------------"
su - zabbix <<EOF
/usr/local/zabbix/sbin/zabbix_server
EOF
注意:
1)不能使用pkill zabbix_server
使用pkill时,可以杀掉zabbix_server的进程,但是会导致正在执行的脚本也被杀掉,执行时提示“Terminated”,pkill之后的语法无法执行。
2)使用kill时,需要grep -v “$0”
使用grep -v排除时,要排除正在执行的脚本(即 $0),否则跟使用pkill一样,会杀掉当前正在执行的脚本