- # killing all server processes
- local pidfile
- for pidfile in `ls /var/run/${NAME}.*.pid`
- do
- start-stop-daemon -q -K -s KILL -p "${pidfile}" -n "${NAME}"
- rm -f "${pidfile}"
+ local pid_file pid_files
+
+ pid_files=`ls /var/run/${NAME}.*.pid 2>/dev/null`
+
+ [ -z "$pid_files" ] && return 1
+
+ for pid_file in $pid_files; do
+ SERVICE_PID_FILE="$pid_file" service_stop ${PROG} && {
+ rm -f ${pid_file}
+ }