|
From: | Jason L. Buberel |
Subject: | Re: Monit in java process |
Date: | Wed, 02 May 2007 09:32:59 -0700 |
User-agent: | Thunderbird 2.0.0.0 (X11/20070326) |
Nirmala, A quick test program that dumps all of the the Java Sytem.properties does not include a PID for the Java process, so I do not think you will be able to obtain this value from within your Java application. Instead, you will need to use a shell script to launch your Java application, and in that shell script capture the PID of the Java process as it is launched. You can then store that number in a file, and reference that file from within monit: process myjavaapp with pidfile /tmp/myjavaapp.pid You should be able to google on 'shell process ID' and find many examples of how to obtain the process ID correctly. Here for reference is the set of system properties I see on Linux with JDK1.6.0: Key: java.runtime.name : [Java(TM) SE Runtime Environment] Key: sun.boot.library.path : [/opt/jdk1.6.0/jre/lib/i386] Key: java.vm.version : [1.6.0-b105] Key: java.vm.vendor : [Sun Microsystems Inc.] Key: java.vendor.url : [http://java.sun.com/] Key: path.separator : [:] Key: idea.launcher.port : [7532] Key: java.vm.name : [Java HotSpot(TM) Client VM] Key: file.encoding.pkg : [sun.io] Key: sun.java.launcher : [SUN_STANDARD] Key: user.country : [US] Key: sun.os.patch.level : [unknown] Key: java.vm.specification.name : [Java Virtual Machine Specification] Key: user.dir : [/home/jason/.IntelliJIdea50] Key: java.runtime.version : [1.6.0-b105] Key: java.awt.graphicsenv : [sun.awt.X11GraphicsEnvironment] Key: java.endorsed.dirs : [/opt/jdk1.6.0/jre/lib/endorsed] Key: os.arch : [i386] Key: java.io.tmpdir : [/tmp] Key: line.separator : [ ] Key: java.vm.specification.vendor : [Sun Microsystems Inc.] Key: os.name : [Linux] Key: sun.jnu.encoding : [UTF-8] Key: java.library.path : [/opt/jdk1.6.0/jre/lib/i386/client:/opt/jdk1.6.0/jre/lib/i386:/opt/jdk1.6.0/jre/../lib/i386:.::/usr/java/packages/lib/i386:/lib:/usr/lib] Key: java.specification.name : [Java Platform API Specification] Key: java.class.version : [50.0] Key: sun.management.compiler : [HotSpot Client Compiler] Key: os.version : [2.6.20-15-386] Key: user.home : [/home/jason] Key: user.timezone : [America/Los_Angeles] Key: java.awt.printerjob : [sun.print.PSPrinterJob] Key: idea.launcher.bin.path : [/opt/idea-6180/bin] Key: file.encoding : [UTF-8] Key: java.specification.version : [1.6] Key: java.class.path : [/opt/jdk1.6.0/jre/lib/jsse.jar:/opt/jdk1.6.0/jre/lib/jce.jar:/opt/jdk1.6.0/jre/lib/management-agent.jar:/opt/jdk1.6.0/jre/lib/resources.jar:/opt/jdk1.6.0/jre/lib/javaws.jar:/opt/jdk1.6.0/jre/lib/deploy.jar:/opt/jdk1.6.0/jre/lib/charsets.jar:/opt/jdk1.6.0/jre/lib/plugin.jar:/opt/jdk1.6.0/jre/lib/rt.jar:/opt/jdk1.6.0/jre/lib/ext/sunjce_provider.jar:/opt/jdk1.6.0/jre/lib/ext/sunpkcs11.jar:/opt/jdk1.6.0/jre/lib/ext/dnsns.jar:/opt/jdk1.6.0/jre/lib/ext/localedata.jar:/home/jason/svn/trunk/classes:/home/jason/svn/trunk/web/lib/hivemind-jmx.jar:/home/jason/svn/trunk/web/lib/j2ee/jsp-api.jar:/home/jason/svn/trunk/web/lib/hivemind-lib.jar:/home/jason/svn/trunk/lib/extra/jaas.jar:/home/jason/svn/trunk/lib/base/commons-email.jar:/home/jason/svn/trunk/lib/base/commons-collections.jar:/home/jason/svn/trunk/lib/base/jcommon.jar:/home/jason/svn/trunk/lib/extra/ehcache-1.1.jar:/home/jason/svn/trunk/lib/base/commons-codec.jar:/home/jason/svn/trunk/lib/base/imap.jar:/home/jason/svn/trunk/lib/b ase/commons-cli.jar:/home/jason/svn/trunk/lib/extra/jta.jar:/home/jason/svn/trunk/lib/base/postgresql.jdbc3.jar:/home/jason/svn/trunk/lib/extra/cleanimports.jar:/home/jason/svn/trunk/lib/base/ocutil.jar:/home/jason/svn/trunk/web/lib/ognl.jar:/home/jason/svn/trunk/lib/base/pop3.jar:/home/jason/svn/trunk/lib/extra/concurrent-1.3.2.jar:/home/jason/svn/trunk/web/lib/javassist.jar:/home/jason/svn/trunk/lib/extra/asm-attrs.jar:/home/jason/svn/trunk/lib/base/jasperreports.jar:/home/jason/svn/trunk/lib/base/jakarta-oro.jar:/home/jason/svn/trunk/lib/base/jsch.jar:/home/jason/svn/trunk/web/lib/hivemind.jar:/home/jason/svn/trunk/lib/extra/oscache-2.1.jar:/home/jason/svn/trunk/lib/base/junit.jar:/home/jason/svn/trunk/lib/extra/antlr-2.7.5H3.jar:/home/jason/svn/trunk/lib/extra/cglib-2.1.jar:/home/jason/svn/trunk/lib/base/mail.jar:/home/jason/svn/trunk/lib/extra/resolver.jar:/home/jason/svn/trunk/lib/base/commons-beanutils.jar:/home/jason/svn/trunk/lib/base/log4j.jar:/home/jason/svn/trunk/ lib/extra/jacc-1_0-fr.jar:/home/jason/svn/trunk/lib/base/hibernate.jar:/home/jason/svn/trunk/web/lib/tapestry-contrib.jar:/home/jason/svn/trunk/web/lib/j2ee/servlet-api.jar:/home/jason/svn/trunk/lib/base/commons-dbutils.jar:/home/jason/svn/trunk/lib/extra/jgroups-2.2.7.jar:/home/jason/svn/trunk/web/lib/bsf.jar:/home/jason/svn/trunk/lib/extra/versioncheck.jar:/home/jason/svn/trunk/lib/base/commons-digester.jar:/home/jason/svn/trunk/lib/base/c3p0.jar:/home/jason/svn/trunk/lib/base/smtp.jar:/home/jason/svn/trunk/lib/base/commons-logging-api.jar:/home/jason/svn/trunk/lib/base/itext.jar:/home/jason/svn/trunk/lib/base/mailapi.jar:/home/jason/svn/trunk/lib/base/jakarta-regexp.jar:/home/jason/svn/trunk/lib/base/commons-io.jar:/home/jason/svn/trunk/lib/base/commons-lang.jar:/home/jason/svn/trunk/lib/base/OpenForecast.jar:/home/jason/svn/trunk/lib/extra/connector.jar:/home/jason/svn/trunk/lib/base/activation.jar:/home/jason/svn/trunk/lib/base/commons-httpclient.jar:/home/jason/svn/trun k/lib/base/jfreechart.jar:/home/jason/svn/trunk/lib/extra/dom4j-1.6.jar:/home/jason/svn/trunk/web/lib/tapestry-annotations.jar:/home/jason/svn/trunk/lib/base/dumbster.jar:/home/jason/svn/trunk/lib/base/commons-net.jar:/home/jason/svn/trunk/web/lib/tapestry-portlet.jar:/home/jason/svn/trunk/lib/base/commons-logging.jar:/home/jason/svn/trunk/lib/base/commons-beanutils-bean-collections.jar:/home/jason/svn/trunk/web/lib/j2ee/geronimo-ejb.jar:/home/jason/svn/trunk/lib/extra/jaxen-1.1-beta-4.jar:/home/jason/svn/trunk/lib/extra/asm.jar:/home/jason/svn/trunk/web/lib/commons-fileupload.jar:/home/jason/svn/trunk/lib/base/commons-beanutils-core.jar:/home/jason/svn/trunk/web/lib/tapestry.jar:/home/jason/svn/trunk/lib/base/args4j.jar:/home/jason/svn/trunk/lib/base/commons-math.jar:/home/jason/svn/trunk/lib/base/commons-javaflow.jar:/home/jason/svn/trunk/lib/base/ireport.jar:/home/jason/svn/trunk/lib/base/barbecue.jar:/opt/idea-6180/lib/idea_rt.jar] Key: user.name : [jason] Key: java.vm.specification.version : [1.0] Key: java.home : [/opt/jdk1.6.0/jre] Key: sun.arch.data.model : [32] Key: user.language : [en] Key: java.specification.vendor : [Sun Microsystems Inc.] Key: java.vm.info : [mixed mode, sharing] Key: java.version : [1.6.0] Key: java.ext.dirs : [/opt/jdk1.6.0/jre/lib/ext:/usr/java/packages/lib/ext] Key: sun.boot.class.path : [/opt/jdk1.6.0/jre/lib/resources.jar:/opt/jdk1.6.0/jre/lib/rt.jar:/opt/jdk1.6.0/jre/lib/sunrsasign.jar:/opt/jdk1.6.0/jre/lib/jsse.jar:/opt/jdk1.6.0/jre/lib/jce.jar:/opt/jdk1.6.0/jre/lib/charsets.jar:/opt/jdk1.6.0/jre/classes] Key: java.vendor : [Sun Microsystems Inc.] Key: file.separator : [/] Key: java.vendor.url.bug : [http://java.sun.com/cgi-bin/bugreport.cgi] Key: sun.io.unicode.encoding : [UnicodeLittle] Key: sun.cpu.endian : [little] Key: sun.cpu.isalist : [] address@hidden wrote:
|
[Prev in Thread] | Current Thread | [Next in Thread] |