Skip to content

Instantly share code, notes, and snippets.

@noxi515
Last active August 29, 2015 14:01
Show Gist options
  • Save noxi515/ac07c72f9337b6336ad8 to your computer and use it in GitHub Desktop.
Save noxi515/ac07c72f9337b6336ad8 to your computer and use it in GitHub Desktop.
GlassFish init.d
#! /bin/sh
### BEGIN INIT INFO
# Providers: glassfish
# Required-Start: $remote_fs $network $syslog
# Required-Stop: $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts GlassFish
# Description: Starts GlassFish application server
### END INIT INFO
if [ -z "$JAVA_HOME" ] ; then
JAVA_HOME=/usr/lib/jvm/java-7-oracle
fi
if [ -z "$GF_HOME" ] ; then
GF_HOME=/opt/glassfish
fi
case "$1" in
start)
echo "Starting GlassFish from $GF_HOME"
sudo -u glassfish -H "$GF_HOME/bin/asadmin" start-domain domain1
;;
stop)
echo "Stop GlassFish from $GF_HOME"
sudo -u glassfish -H "$GF_HOME/bin/asadmin" stop-domain domain1
;;
restart)
$0 stop
$0 start
;;
status)
echo "# GlassFish at $GF_HOME:"
sudo -u glassfish -H "$GF_HOME/bin/asadmin" list-domains | grep -v Command
sudo -u glassfish -H "$GF_HOME/bin/asadmin" list-domains | grep -q "domain1 running"
if [ $? -eq 0 ] ; then
sudo -u glassfish -H "$GF_HOME/bin/asadmin" uptime | grep -v Command
echo "\n# Deployed applications:"
sudo -u glassfish -H "$GF_HOME/bin/asadmin" list-applications --long=true --resources | grep -v Command
echo "\n# JDBC resources:"
sudo -u glassfish -H "$GF_HOME/bin/asadmin" list-jdbc-resources | grep "jdbc/"
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment