Skip to content

Instantly share code, notes, and snippets.

@suz-lab
Last active August 29, 2015 14:23
Show Gist options
  • Save suz-lab/9ba386b42dc12a686dfb to your computer and use it in GitHub Desktop.
Save suz-lab/9ba386b42dc12a686dfb to your computer and use it in GitHub Desktop.
Initスクリプトのテンプレート.sh
#!/bin/sh
#
# chkconfig: - 99 01
. /etc/rc.d/init.d/functions
BASE=`basename $0`
PIDFILE="/var/run/${BASE}.pid"
LOCKFILE="/var/lock/subsys/${BASE}"
PROGRAM="/tmp/sleep.sh ${PIDFILE}"
rh_start() {
echo -n "Starting ${BASE}:"
daemon --check ${BASE} --pidfile ${PIDFILE} ${PROGRAM}
RETVAL=$?
echo
[ ${RETVAL} -eq 0 ] && touch ${LOCKFILE}
return ${RETVAL}
}
rh_stop() {
echo -n "Stopping ${BASE}:"
killproc -p ${PIDFILE} ${BASE}
RETVAL=$?
echo
[ ${RETVAL} -eq 0 ] && rm -f ${LOCKFILE}
return ${RETVAL}
}
rh_status() {
status -p ${PIDFILE} -l ${LOCKFILE} ${BASE}
RETVAL=$?
return ${RETVAL}
}
case "$1" in
start|stop|status)
rh_$1
;;
restart)
rh_stop
rh_start
;;
*)
echo $"Usage: ${BASE} {start|stop|restart|status}"
exit 2
esac
exit $?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment