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