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
Ausgabe ps aux
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: