Skip to content

Instantly share code, notes, and snippets.

@piglovesyou
Last active December 29, 2015 07:29
Show Gist options
  • Save piglovesyou/7636454 to your computer and use it in GitHub Desktop.
Save piglovesyou/7636454 to your computer and use it in GitHub Desktop.
A Solr service script example based on http://stackoverflow.com/a/8189312/804314.
#!/bin/sh
# Service script to start|status|stop|restart Solr Server.
SOLR_HOME=/var/solr/
SOLR_LIB=/usr/local/lib/solr/
JETTY_HOME=${SOLR_LIB}example/
start () {
echo -n "Starting solr..."
daemon \
--user=www-data \
--chdir=$SOLR_HOME \
--respawn \
--name=solr \
--verbose \
--command="java -Dsolr.solr.lib=${SOLR_LIB} -Dsolr.solr.home=${SOLR_HOME}solr/ -Djetty.home=${JETTY_HOME} -jar ${JETTY_HOME}start.jar --daemon"
RETVAL=$?
if [ $RETVAL = 0 ]
then
echo "done."
else
echo "failed. See error code for more information."
fi
return $RETVAL
}
stop () {
echo -n "Stopping solr..."
daemon \
--user=www-data \
--stop \
--name=solr \
--verbose
RETVAL=$?
if [ $RETVAL = 0 ]
then
echo "Done."
else
echo "Failed. See error code for more information."
fi
return $RETVAL
}
restart () {
daemon \
--user=www-data \
--restart \
--name=solr \
--verbose
}
status () {
daemon \
--user=www-data \
--running \
--name=solr \
--verbose
return $?
}
case "$1" in
start)
start
;;
status)
status
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: solr {start|status|stop|restart}"
exit 3
;;
esac
exit $RETVAL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment