Created
February 16, 2017 16:11
-
-
Save zduymz/467b9cc24ffaea8c629a74255ffdd20a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
### BEGIN INIT INFO | |
# Provides: none | |
# Required-Start: $local_fs $network $named $time $syslog | |
# Required-Stop: $local_fs $network $named $time $syslog | |
# Default-Start: 2 3 4 5 | |
# Default-Stop: 0 1 6 | |
# Description: none | |
### END INIT INFO | |
SCRIPT='<COMMAND>' | |
RUNAS=root | |
PIDFILE=/var/run/<NAME>.pid | |
LOGFILE=/var/log/<NAME>.log | |
start() { | |
if [ -f /var/run/$PIDNAME ] && kill -0 $(cat /var/run/$PIDNAME); then | |
echo 'Service already running' >&2 | |
return 1 | |
fi | |
echo 'Starting service…' >&2 | |
local CMD="$SCRIPT &> \"$LOGFILE\" & echo \$!" | |
su -c "$CMD" $RUNAS > "$PIDFILE" | |
echo 'Service started' >&2 | |
} | |
stop() { | |
if [ ! -f "$PIDFILE" ] || ! kill -0 $(cat "$PIDFILE"); then | |
echo 'Service not running' >&2 | |
return 1 | |
fi | |
echo 'Stopping service…' >&2 | |
kill -15 $(cat "$PIDFILE") && rm -f "$PIDFILE" | |
echo 'Service stopped' >&2 | |
} | |
case "$1" in | |
start) | |
start | |
;; | |
stop) | |
stop | |
;; | |
retart) | |
stop | |
start | |
;; | |
*) | |
echo "Usage: $0 {start|stop|restart}" | |
esac |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment