Glassfish Initscript

M

minimike

Hi

Ich versuche mir gerade ein Initscript zu basteln was mir den Glassfish starten soll. Problem ist ich starte als Daemon ein Script und bekomme die pid vom Prozess nicht. Starten geht, nur stoppen nicht. Also die Pidfile fehlt mir. Ich wollte von Debian den start-stop-deamon nehmen damit ich dem User glassfish keine Shell geben muss

Script
Code:
#! /bin/bash

GLASSFISHPATH=/opt/glassfish/bin

case "$1" in
start)
echo "starting Glassfish Applicationserver"
start-stop-daemon -v --start --oknodo --user glassfish --name glassfish --pidfile /var/run/glassfish.pid --startas "$GLASSFISHPATH/asadmin" --chuid glassfish -- start-domain domain1
;;
restart)
$0 stop
$0 start
;;
stop)
echo "stopping Glassfish Applicationserver"
start-stop-daemon --stop --oknodo --user glassfish --name glassfish --pidfile /var/run/glassfish.pid --retry 5
;;
*)
echo $”usage: $0 {start|stop|restart}”
exit 3
;;
esac
:

Ausgabe ps aux
Code:
nObuntu:/home/darko# ps aux | grep glassfish
61       14915  115 15.4 1189060 238632 pts/0  Sl   08:58   0:44 /usr/lib/jvm/java-1.5.0-sun-1.5.0.17/jre/../bin/java -Dcom.sun.aas.instanceRoot=/opt/glassfish/domains/domain1 -Dcom.sun.aas.ClassPathPrefix= -Dcom.sun.aas.ClassPathSuffix= -Dcom.sun.aas.ServerClassPath= -Dcom.sun.aas.classloader.appserverChainJars.ee= -Dcom.sun.aas.classloader.appserverChainJars=admin-cli.jar,admin-cli-ee.jar,j2ee-svc.jar -Dcom.sun.aas.classloader.excludesList=admin-cli.jar,appserv-upgrade.jar,sun-appserv-ant.jar -Dcom.sun.aas.classloader.optionalOverrideableChain.ee= -Dcom.sun.aas.classloader.optionalOverrideableChain=webservices-rt.jar,webservices-tools.jar -Dcom.sun.aas.classloader.serverClassPath.ee=/lib/hadbjdbc4.jar,/opt/glassfish/lib/SUNWjdmk/5.1/lib/jdmkrt.jar,/lib/dbstate.jar,/lib/hadbm.jar,/lib/hadbmgt.jar,/lib/mfwk_instrum_tk.jar -Dcom.sun.aas.classloader.serverClassPath=/opt/glassfish/lib/install/applications/jmsra/imqjmsra.jar,/opt/glassfish/imq/lib/jaxm-api.jar,/opt/glassfish/imq/lib/fscontext.jar,/opt/glassfish/imq/lib/imqbroker.jar,/opt/glassfish/imq/lib/imqjmx.jar,/opt/glassfish/lib/ant/lib/ant.jar,/opt/glassfish/lib/SUNWjdmk/5.1/lib/jdmkrt.jar -Dcom.sun.aas.classloader.sharedChainJars.ee=appserv-se.jar,appserv-ee.jar,jesmf-plugin.jar,/lib/dbstate.jar,/lib/hadbjdbc4.jar,jgroups-all.jar,/lib/mfwk_instrum_tk.jar -Dcom.sun.aas.classloader.sharedChainJars=javaee.jar,/usr/lib/jvm/java-1.5.0-sun-1.5.0.17/jre/../lib/tools.jar,install/applications/jmsra/imqjmsra.jar,com-sun-commons-launcher.jar,com-sun-commons-logging.jar,/opt/glassfish/imq/lib/jaxm-api.jar,/opt/glassfish/imq/lib/fscontext.jar,/opt/glassfish/imq/lib/imqbroker.jar,/opt/glassfish/imq/lib/imqjmx.jar,/opt/glassfish/imq/lib/imqxm.jar,webservices-rt.jar,webservices-tools.jar,mail.jar,appserv-jstl.jar,jmxremote_optional.jar,/opt/glassfish/lib/SUNWjdmk/5.1/lib/jdmkrt.jar,activation.jar,appserv-rt.jar,appserv-admin.jar,appserv-cmp.jar,/opt/glassfish/updatecenter/lib/updatecenter.jar,/opt/glassfish/jbi/lib/jbi.jar,/opt/glassfish/imq/lib/imqjmx.jar,/opt/glassfish/lib/ant/lib/ant.jar,dbschema.jar -Dcom.sun.aas.configName=server-config -Dcom.sun.aas.configRoot=/opt/glassfish/config -Dcom.sun.aas.defaultLogFile=/opt/glassfish/domains/domain1/logs/server.log -Dcom.sun.aas.domainName=domain1 -Dcom.sun.aas.installRoot=/opt/glassfish -Dcom.sun.aas.instanceName=server -Dcom.sun.aas.processLauncher=SE -Dcom.sun.aas.promptForIdentity=true -Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory -Dcom.sun.enterprise.overrideablejavaxpackages=javax.help,javax.portlet -Dcom.sun.enterprise.taglibs=appserv-jstl.jar,jsf-impl.jar -Dcom.sun.enterprise.taglisteners=jsf-impl.jar -Dcom.sun.updatecenter.home=/opt/glassfish/updatecenter -Ddomain.name=domain1 -Djava.endorsed.dirs=/opt/glassfish/lib/endorsed -Djava.ext.dirs=/usr/lib/jvm/java-1.5.0-sun-1.5.0.17/jre/../lib/ext:/usr/lib/jvm/java-1.5.0-sun-1.5.0.17/jre/../jre/lib/ext:/opt/glassfish/domains/domain1/lib/ext:/opt/glassfish/javadb/lib -Djava.library.path=/opt/glassfish/lib:/opt/glassfish/lib:/opt/glassfish/lib -Djava.security.auth.login.config=/opt/glassfish/domains/domain1/config/login.conf -Djava.security.policy=/opt/glassfish/domains/domain1/config/server.policy -Djava.util.logging.manager=com.sun.enterprise.server.logging.ServerLogManager -Djavax.management.builder.initial=com.sun.enterprise.admin.server.core.jmx.AppServerMBeanServerBuilder -Djavax.net.ssl.keyStore=/opt/glassfish/domains/domain1/config/keystore.jks -Djavax.net.ssl.trustStore=/opt/glassfish/domains/domain1/config/cacerts.jks -Djdbc.drivers=org.apache.derby.jdbc.ClientDriver -Djmx.invoke.getters=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -client -XX:+UnlockDiagnosticVMOptions -XX:MaxPermSize=192m -Xmx512m -XX:NewRatio=2 -XX:+LogVMOutput -XX:LogFile=/opt/glassfish/domains/domain1/logs/jvm.log -cp /opt/glassfish/lib/jhall.jar:/opt/glassfish/lib/appserv-launch.jar com.sun.enterprise.server.PELaunch start
 
Zuletzt bearbeitet von einem Moderator:
Versuchs doch mal so:
Code:
kill -SIGNAL $(cat /var/run/glassfish.pid)
 
"killall" oder "pidof"?

Versuchs doch mal so:
Code:
kill -SIGNAL $(cat /var/run/glassfish.pid)
Geht nicht auch killall, für das man den Namen statt der PID braucht und das sowohl -KILL als auch -TERM versteht? Die PID müßte man etwas kürzer auch mit pidof <Prozeß-Name> krigen. Was gibt denn der Befehl pidof glassfish an der Konsole aus verglichen mit ps, während es läuft? Wäre ja aber nur kosmetisch, wenn das von defcon vorgeschlagene schon klappt.
Code:
# "killall" mit Signal-*Name* statt Nummer und auf Prozeß-*Namen* statt PID
killall -KILL glassfish

# "kill* mit Signal-*Nummer* auf unbekannte PID
kill -9 'pidof glassfish'
 

Ähnliche Themen

Konfiguration zum Caldav und Carddav sync mit Thunderbird und Outlook?

Samba 4 Gast Zugang unter Ubuntu funktioniert nicht

JBidWatcher: Problem bei loading Auctions in Verbindung mit mySQL

Fedora: selinux Berichtungsproblem mit Apache

dovecot und postfix Konfiguration Problem

Zurück
Oben