Skip to content

Instantly share code, notes, and snippets.

@haint
Created November 18, 2024 10:18
Show Gist options
  • Select an option

  • Save haint/017225e3f4fd05d55d41d7aa14545235 to your computer and use it in GitHub Desktop.

Select an option

Save haint/017225e3f4fd05d55d41d7aa14545235 to your computer and use it in GitHub Desktop.

Revisions

  1. haint created this gist Nov 18, 2024.
    38 changes: 38 additions & 0 deletions rethinkdb.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,38 @@
    #!/bin/bash

    PID_FILE="./rethinkdb.pid"
    LOG_FILE="./log.txt"
    COMMAND="rethinkdb --port-offset 1 --bind all --directory ./data > $LOG_FILE &"

    start_rethinkdb() {
    if [ -f $PID_FILE ]; then
    echo "RethinkDB is already running. PID: $(cat $PID_FILE)"
    else
    eval $COMMAND
    echo $! > $PID_FILE
    echo "RethinkDB started."
    fi
    }

    stop_rethinkdb() {
    if [ -f $PID_FILE ]; then
    kill $(cat $PID_FILE)
    rm $PID_FILE
    echo "RethinkDB stopped."
    else
    echo "RethinkDB is not running."
    fi
    }

    case "$1" in
    start)
    start_rethinkdb
    ;;
    stop)
    stop_rethinkdb
    ;;
    *)
    echo "Usage: $0 {start|stop}"
    exit 1
    ;;
    esac