分享一个脚本,通过程序名称kill掉此程序,如:
#!/bin/sh
if [ $# -lt 1 ]; then
echo "Usage: $0 app_name"
exit 1
fi
function kill_app
{
APP_NAME=$1
APP_PID=`pidof ${APP_NAME}`
if [ ! -z ${APP_PID} ]; then
#if [ -n ${APP_PID} ]; then
echo "${APP_NAME} pid=${APP_PID}"
kill -9 ${APP_PID}
else
echo "no such app(${APP_NAME}) is running"
fi
}
if [ $# -ge 1 ]; then
for app in $@
do
kill_app ${app}
done
else
kill_app $1
fi
这里用到了字符比较,如上有两种方式进行比较
if [ ! -z ${APP_PID} ]; then
-z 检测长度为0时为真,即空字符,这里加 取反 !即判断非空。
或
if [ -n ${APP_PID} ]; then
-n 检测长度大于0时为真,即非空字符
如果参数大于1个时,用一个循环进行kill_app 函数调用,$@ 这里表示参数列表,用 for 可以一个个取出参数。