[ https://issues.apache.org/jira/browse/DAEMON-127?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mladen Turk closed DAEMON-127. ------------------------------ Resolution: Cannot Reproduce Tried with the 1.0.5 and cannot reproduce the issue Tested on Fedora 14 however. If you can still reproduce it with 1.0.5 you can reopen the issue. > 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