anchor.diff:  
   start() {
     # Run the program!
  -  /usr/bin/${name} run ${process_name} >> /var/log/${name}/${process_name}-PROCESS_NUM.log 2>&1 &
  +  ${name} run ${process_name} >> /var/log/${name}/${process_name}-PROCESS_NUM.log 2>&1 &
   
     # Generate the pidfile from here. If we instead made the forked process
     # generate it there will be a race condition between the pidfile writing
  
positive.code:   return 0
  }
  
  stop() {
    # Try a few times to kill TERM the program
    if status ; then
      pid=`cat "$pidfile"`
      echo "Killing ${full_process_name} (pid $pid) with SIGTERM"
      kill -TERM $pid
      # Wait for it to exit.
      for i in 1 2 3 4 5 ; do
        echo "Waiting ${full_process_name} (pid $pid) to die..."
        status || break
        sleep 1
      done
      if status ; then
        echo "${full_process_name} stop failed; still running."
      else
  
negative.code: 
  force_stop() {
    if status ; then
      pid=$(cat "$pidfile")
      stop
      # start in subshell, otherwise pid variable pollutes parent functions
      (
        force_stop_childs $(subpids $pid)
      )
      process_kill $pid "KILL"
    fi
  }
  
  