diff options
Diffstat (limited to 'system/apache-cassandra/rc.cassandra')
-rw-r--r-- | system/apache-cassandra/rc.cassandra | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/system/apache-cassandra/rc.cassandra b/system/apache-cassandra/rc.cassandra new file mode 100644 index 000000000000..97a8e8f17288 --- /dev/null +++ b/system/apache-cassandra/rc.cassandra @@ -0,0 +1,41 @@ +#!/bin/bash + +set -e + +CASSANDRA_BIN_PATH="/opt/apache-cassandra/bin" +PID_FILE="/var/run/cassandra.pid" + +stop_cassandra(){ + kill `cat $PID_FILE` + rm -f $PID_FILE +} + +if [ ! -d $CASSANDRA_BIN_PATH ]; then + echo + echo "Cassandra is not installed on this machine!" + echo "Please check cassandra installation or set var CASSANDRA_BIN_PATH properly" + echo + exit 1 +fi + +case $1 in + start) + echo " * Starting Cassandra..." + $CASSANDRA_BIN_PATH/cassandra -p $PID_FILE > /dev/null 2>&1 + ;; + stop) + echo " * Stopping Cassandra..." + stop_cassandra + ;; + restart) + echo " * Rerstarting Cassandra..." + stop_cassandra + sleep 3 + $CASSANDRA_BIN_PATH/cassandra -p $PID_FILE > /dev/null 2>&1 + ;; + *) + echo " * Please provide correct option between start|stop|restart" + ;; +esac + + |