sulu-ocaml-core / base / core / extended / lib / service-template.sh

#!/usr/bin/env bash
#
#	/etc/rc.d/init.d/foo
#
# Starts the foo daemon
#
# chkconfig: 345 95 5
# description: the foo service makes all your dreams come true and \
#    is really quite awesome.
# processname: foo

. /etc/init.d/functions

# this definition belongs in /etc/init.d/functions
function ocaml-init-script {
  cmd="$1"
  subcmd="$2"
  case "$subcmd" in
    start|stop|restart|status)
      $cmd $subcmd; exit $?
      ;;
    *)
      echo $"Usage: $0 {start|stop|restart|status}"
      exit 1
  esac
}

ocaml-init-script '/path/to/exe/for/foo subcommand ... service-subcommand' "$1"
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.