Glassfish Initscript

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von minimike, 19.07.2009.

  1. #1 minimike, 19.07.2009
    Zuletzt bearbeitet: 19.07.2009
    minimike

    minimike Mitglied

    Dabei seit:
    14.10.2005
    Beiträge:
    34
    Zustimmungen:
    0
    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
    
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. defcon

    defcon Kaiser
    Moderator

    Dabei seit:
    22.08.2005
    Beiträge:
    1.486
    Zustimmungen:
    1
    Ort:
    Bruchsal
    Versuchs doch mal so:
    Code:
    kill -SIGNAL $(cat /var/run/glassfish.pid)
    
     
  4. Jabo

    Jabo Aufgabe ohne Minister

    Dabei seit:
    12.10.2006
    Beiträge:
    1.322
    Zustimmungen:
    0
    Ort:
    Hamburg
    "killall" oder "pidof"?

    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'
    
     
Thema:

Glassfish Initscript

Die Seite wird geladen...

Glassfish Initscript - Ähnliche Themen

  1. GlassFish Server Open Source Edition 4.1 freigegeben

    GlassFish Server Open Source Edition 4.1 freigegeben: Oracle hat die Open-Source-Edition des Java-Applikationenservers GlassFish in der Version 4.1 freigegeben. Die Entwickler pflegten über 1.000 neue...
  2. GlassFish Server 4.0 unterstützt Java EE 7 und Websockets

    GlassFish Server 4.0 unterstützt Java EE 7 und Websockets: Oracle hat die Open-Source-Edition des skalierbaren Java-Applikationen-Servers Glassfish in der Version 4.0 fertiggestellt. Glassfish 4...
  3. Distribution mit Initscripts wie Gentoo jedoch Binärpaketen?

    Distribution mit Initscripts wie Gentoo jedoch Binärpaketen?: Hi! Ich brauche für den PC im Keller eine Distribution. Derzeit ist Debian / Gentoo (sone Mischkultur created by me :D) drauf - bin damit...
  4. Initscripte emergen

    Initscripte emergen: Ich habe ein paar Probleme mit meinen Initscripten unter /sbin Und zwar kommt immer sowas in der art: /sbin/runscript.sh: line 454:...