You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Levente Farkas (JIRA)" <ji...@apache.org> on 2011/04/08 11:55:06 UTC
[jira] [Commented] (DAEMON-127) JSVC Doesn't Properly Daemonize
[ https://issues.apache.org/jira/browse/DAEMON-127?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13017367#comment-13017367 ]
Levente Farkas commented on DAEMON-127:
---------------------------------------
exactly the same happened for us. our service don't use tomcat. while we start on the console then everything seems to working, when we start to start through ssh than the service start but the ssh never return.
any tipp?
> JSVC Doesn't Properly Daemonize
> -------------------------------
>
> Key: DAEMON-127
> URL: https://issues.apache.org/jira/browse/DAEMON-127
> Project: Commons Daemon
> Issue Type: Bug
> Components: Jsvc
> Environment: ubuntu hardy
> Reporter: Ben Murphy
> Priority: Minor
>
> One of the JSVC processes doesn't seem to properly detach from my console. It still has fds attached to my console.
> I have jsvc version: 1.0.2~svn20061127-6
> I start tomcat with the following command line:
> /usr/bin/jsvc -user root -cp /usr/share/java/commons-daemon.jar:/opt/tomcat/bin/bootstrap.jar -outfile SYSLOG -errfile SYSLOG -pidfile /var/run/mcs.pid -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=18801 -Xmx2048M -Xms128M -XX:MaxPermSize=256m -XX:PermSize=256m -Djava.awt.headless=true -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/mcs/temp/ -XX:+PrintGCDetails -Djava.endorsed.dirs=/opt/tomcat/endorsed -Dcatalina.base=/opt/mcs -Dcatalina.home=/opt/tomcat -Djava.io.tmpdir=/tmp/tomcat6-temp -Djava.security.manager -Djava.security.policy=/opt/mcs/work/catalina.policy -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/opt/mcs/conf/logging.properties org.apache.catalina.startup.Bootstrap
> I see three processes:
> root 26452 0.0 0.0 16516 364 ? Ss 11:31 0:00 /usr/bin/jsvc -user root -cp /usr/share/java/commons-daemon.jar:/opt/tomcat/bin/bootstrap.jar -outfile SYSLOG -errfile SYSLOG -pidfile /var/run/mcs.pid -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=18801 -Xmx2048M -Xms128M -XX:MaxPermSize=256m -XX:PermSize=256m -Djava.awt.headless=true -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/mcs/temp/ -XX:+PrintGCDetails -Djava.endorsed.dirs=/opt/tomcat/endorsed -Dcatalina.base=/opt/mcs -Dcatalina.home=/opt/tomcat -Djava.io.tmpdir=/tmp/tomcat6-temp -Djava.security.manager -Djava.security.policy=/opt/mcs/work/catalina.policy -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/opt/mcs/conf/logging.properties org.apache.catalina.startup.Bootstrap
> root 26453 0.0 0.0 16516 492 ? S 11:31 0:00 /usr/bin/jsvc -user root -cp /usr/share/java/commons-daemon.jar:/opt/tomcat/bin/bootstrap.jar -outfile SYSLOG -errfile SYSLOG -pidfile /var/run/mcs.pid -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=18801 -Xmx2048M -Xms128M -XX:MaxPermSize=256m -XX:PermSize=256m -Djava.awt.headless=true -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/mcs/temp/ -XX:+PrintGCDetails -Djava.endorsed.dirs=/opt/tomcat/endorsed -Dcatalina.base=/opt/mcs -Dcatalina.home=/opt/tomcat -Djava.io.tmpdir=/tmp/tomcat6-temp -Djava.security.manager -Djava.security.policy=/opt/mcs/work/catalina.policy -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/opt/mcs/conf/logging.properties org.apache.catalina.startup.Bootstrap
> root 26455 113 11.1 2600428 233484 ? Rl 11:31 0:14 /usr/bin/jsvc -user root -cp /usr/share/java/commons-daemon.jar:/opt/tomcat/bin/bootstrap.jar -outfile SYSLOG -errfile SYSLOG -pidfile /var/run/mcs.pid -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=18801 -Xmx2048M -Xms128M -XX:MaxPermSize=256m -XX:PermSize=256m -Djava.awt.headless=true -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/mcs/temp/ -XX:+PrintGCDetails -Djava.endorsed.dirs=/opt/tomcat/endorsed -Dcatalina.base=/opt/mcs -Dcatalina.home=/opt/tomcat -Djava.io.tmpdir=/tmp/tomcat6-temp -Djava.security.manager -Djava.security.policy=/opt/mcs/work/catalina.policy -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/opt/mcs/conf/logging.properties org.apache.catalina.startup.Bootstrap
> if i check what processes have opened my pty i get:
> root@staging:~# lsof /dev/pts/2
> COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
> bash 25266 root 0u CHR 136,2 4 /dev/pts/2
> bash 25266 root 1u CHR 136,2 4 /dev/pts/2
> bash 25266 root 2u CHR 136,2 4 /dev/pts/2
> bash 25266 root 255u CHR 136,2 4 /dev/pts/2
> jsvc 26453 root 1u CHR 136,2 4 /dev/pts/2
> jsvc 26453 root 2u CHR 136,2 4 /dev/pts/2
> lsof 26524 root 0u CHR 136,2 4 /dev/pts/2
> lsof 26524 root 1u CHR 136,2 4 /dev/pts/2
> lsof 26524 root 2u CHR 136,2 4 /dev/pts/2
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira