Last active
September 30, 2015 05:30
-
-
Save stretchkennedy/e01aa7003ad0cf72da52 to your computer and use it in GitHub Desktop.
SysVinit startup scripts for Cloudera Oryx 2, assuming that it's installed in /usr/local/oryx and a user "oryx" has access to it
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: oryx-batch | |
# 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: Oryx 2 distributed lambda architecture - batch component | |
### END INIT INFO | |
SCRIPT="cd /usr/local/oryx/ && ./oryx-run.sh batch" | |
RUNAS=oryx | |
PIDFILE=/var/run/oryx-batch.pid | |
LOGFILE=/var/log/oryx-batch.log | |
start() { | |
if [ -f $PIDFILE ] && kill -0 $(cat $PIDFILE); then | |
echo 'Service already running' >&2 | |
return 1 | |
fi | |
echo 'Starting service…' >&2 | |
local CMD="$SCRIPT 1> \"$LOGFILE\" 2>&1 & echo \$!" | |
su -s /bin/sh -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 |
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
### BEGIN INIT INFO | |
# Provides: oryx-serving | |
# 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: Oryx 2 distributed lambda architecture - serving component | |
### END INIT INFO | |
SCRIPT="cd /usr/local/oryx/ && ./oryx-run.sh serving" | |
RUNAS=oryx | |
PIDFILE=/var/run/oryx-serving.pid | |
LOGFILE=/var/log/oryx-serving.log | |
start() { | |
if [ -f $PIDFILE ] && kill -0 $(cat $PIDFILE); then | |
echo 'Service already running' >&2 | |
return 1 | |
fi | |
echo 'Starting service…' >&2 | |
local CMD="$SCRIPT 1> \"$LOGFILE\" 2>&1 & echo \$!" | |
su -s /bin/sh -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 |
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: oryx-speed | |
# 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: Oryx 2 distributed lambda architecture - speed component | |
### END INIT INFO | |
SCRIPT="cd /usr/local/oryx/ && ./oryx-run.sh speed" | |
RUNAS=oryx | |
PIDFILE=/var/run/oryx-speed.pid | |
LOGFILE=/var/log/oryx-speed.log | |
start() { | |
if [ -f $PIDFILE ] && kill -0 $(cat $PIDFILE); then | |
echo 'Service already running' >&2 | |
return 1 | |
fi | |
echo 'Starting service…' >&2 | |
local CMD="$SCRIPT 1> \"$LOGFILE\" 2>&1 & echo \$!" | |
su -s /bin/sh -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