name=$1
daemon=$2
pidfile=$3
+ signal=$4
echo -n "Stopping ceph $name on $host..."
do_cmd "while [ 1 ]; do
[ -e $pidfile ] || break
- pid=`cat $pidfile`
+ pid=\`cat $pidfile\`
while [ -e /proc/\$pid ] && grep -q $daemon /proc/\$pid/cmdline ; do
- cmd=\"kill \$pid\"
+ cmd=\"kill $signal \$pid\"
echo -n \$cmd...
\$cmd
sleep 1
type=`echo $name | cut -c 1-3` # e.g. 'mon', if $item is 'mon1'
num=`echo $name | cut -c 4-`
sections="$name $type global"
-echo $name
+
check_host || continue
-echo $name
+
get_conf pid_file "/var/run/ceph/$name.pid" "pid file" $sections
get_conf conf_file "$runtime_conf" "conf file" $sections
stop)
stop_daemon $name c$type $pid_file
;;
+
+ forcestop)
+ stop_daemon $name c$type $pid_file -9
+ ;;
+
restart)
$0 $options stop $name