7 # description: Cassandra database node
9 # processname: cassandra
11 # Source function library
12 . /etc/rc.d/init.d/functions
15 . /etc/sysconfig/network
18 # Get service config - may override defaults
19 # [ -f /etc/sysconfig/cassandra ] && . /etc/sysconfig/cassandra
21 # Check that networking is up.
22 if is_yes "${NETWORKING}"; then
23 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
24 msg_network_down cassandra
31 test -x /usr/sbin/cassandra || exit 0
34 # Check if the service is already running?
35 if [ ! -f /var/lock/subsys/cassandra ]; then
36 msg_starting cassandra
37 daemon --user cassandra /usr/sbin/cassandra -p /var/run/cassandra/cassandra.pid
39 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/cassandra
41 msg_already_running cassandra
47 if [ -f /var/lock/subsys/cassandra ]; then
49 msg_stopping cassandra
50 # TODO: Fix it to work it properly with default PLD starting script scheme
51 # I do not know how to make
52 pid=$(cat /var/run/cassandra/cassandra.pid)
53 ## echo "DEBUG: Using pid=$pid."
57 if [ $RETVAL -eq 0 ]; then # Success, giving some time for cassandra to flush.
58 checkpid $pid && sleep 1
59 checkpid $pid && sleep 3
60 checkpid $pid && sleep 5
61 if checkpid $pid; then
63 log_failed "cassandra shutdown (timeout after -TERM)"
66 log_success "cassandra shutdown"
68 rm -f /var/lock/subsys/cassandra
70 # rm /var/lock/subsys/cassandra
72 log_failed "cassandra shutdown (signalling error)"
73 rm /var/lock/subsys/cassandra
75 ## echo "DEBUG: kill retval: $RETVAL"
77 msg_not_running cassandra
82 if [ -f /var/lock/subsys/cassandra ]; then
86 msg_not_running cassandra
92 # See how we were called.
111 # Does not work with /usr/sbin/cassandra for some reason
115 # msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
116 msg_usage "$0 {start|stop|restart|try-restart|force-reload}"