anchor.diff:          #   2 if daemon could not be stopped
           #   other if a failure occurred
       is_running || return 1
  -    $JSVC -stop -home $JAVA_HOME -pidfile $PIDFILE \
  -            org.apache.cassandra.thrift.CassandraDaemon
  +    
  +    killproc -p $PID
  +    
       is_running && return 2 || return 0
   }
   
  
positive.code:     ulimit -l unlimited
      ulimit -n "$FD_LIMIT"
  
      cp=`classpath`
      cassandra_home=`getent passwd cassandra | awk -F ':' '{ print $6; }'`
      cd /    # jsvc doesn't chdir() for us
  
      # echo "Classpath is $cp"
      $JSVC \
          -user cassandra \
          -home $JAVA_HOME \
          -pidfile $PIDFILE \
          -errfile "&1" \
          -outfile /var/log/$NAME/output.log \
          -cp $cp \
          -Dlog4j.configuration=log4j-server.properties \
          -XX:HeapDumpPath="$cassandra_home/java_`date +%s`.hprof" \
          -XX:ErrorFile="$cassandra_home/hs_err_`date +%s`.log" \
          $JVM_OPTS \
          org.apache.cassandra.thrift.CassandraDaemon
  
      is_running && return 0
      for tries in `seq $WAIT_FOR_START`; do
  
negative.code: # process is not running but the pidfile exists (to match the exit codes for
  # the "status" command; see LSB core spec 3.1, section 20.2)
  #
  CMD_PATT="cassandra.+CassandraDaemon"
  is_running()
  {
      if [ -f $PIDFILE ]; then
  