[ 
https://issues.apache.org/jira/browse/KARAF-2972?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Lichtin updated KARAF-2972:
----------------------------------

    Description: 
bin/start script redirects stdout/err to data/karaf.out and then calls the 
bin/karaf script.

If the 'clean' argument is given, the bin/karaf script however will then delete 
the 'data' directory.

I believe a solution is to do the stdout/err redirection in the bin/karaf 
script where the JVM is launched.

{noformat}
    exec "$JAVA" $JAVA_OPTS -Djava.endorsed.dirs="${JAVA_ENDORSED_DIRS}" 
-Djava.ext.dirs="${JAVA_EXT_DIRS}" -Dkaraf.instances="${KARAF_HOME}/instances" 
-Dkaraf.home="$KARAF_HOME" -Dkaraf.base="$KARAF_BASE" 
-Dkaraf.data="$KARAF_DATA" -Djava.io.tmpdir="$KARAF_DATA/tmp" 
-Djava.util.logging.config.file="$KARAF_BASE/etc/java.util.logging.properties" 
$KARAF_OPTS $OPTS -classpath "$CLASSPATH" $MAIN "$@" >> "$KARAF_DATA/karaf.out" 
2>&1
{noformat}

  was:
bin/start script redirects stdout/err to data/karaf.out and then calls the 
bin/karaf script.

If the 'clean' argument is given, the bin/karaf script however will then delete 
the 'data' directory.

I believe a solution is to do the stdout/err redirection in the bin/karaf 
script where the JVM is launched.

    exec "$JAVA" $JAVA_OPTS -Djava.endorsed.dirs="${JAVA_ENDORSED_DIRS}" 
-Djava.ext.dirs="${JAVA_EXT_DIRS}" -Dkaraf.instances="${KARAF_HOME}/instances" 
-Dkaraf.home="$KARAF_HOME" -Dkaraf.base="$KARAF_BASE" 
-Dkaraf.data="$KARAF_DATA" -Djava.io.tmpdir="$KARAF_DATA/tmp" 
-Djava.util.logging.config.file="$KARAF_BASE/etc/java.util.logging.properties" 
$KARAF_OPTS $OPTS -classpath "$CLASSPATH" $MAIN "$@" >> "$KARAF_DATA/karaf.out" 
2>&1


> bin/start clean causes deletion of 'data/karaf.log' where stdout/err is going
> -----------------------------------------------------------------------------
>
>                 Key: KARAF-2972
>                 URL: https://issues.apache.org/jira/browse/KARAF-2972
>             Project: Karaf
>          Issue Type: Bug
>    Affects Versions: 2.3.4
>            Reporter: Martin Lichtin
>
> bin/start script redirects stdout/err to data/karaf.out and then calls the 
> bin/karaf script.
> If the 'clean' argument is given, the bin/karaf script however will then 
> delete the 'data' directory.
> I believe a solution is to do the stdout/err redirection in the bin/karaf 
> script where the JVM is launched.
> {noformat}
>     exec "$JAVA" $JAVA_OPTS -Djava.endorsed.dirs="${JAVA_ENDORSED_DIRS}" 
> -Djava.ext.dirs="${JAVA_EXT_DIRS}" 
> -Dkaraf.instances="${KARAF_HOME}/instances" -Dkaraf.home="$KARAF_HOME" 
> -Dkaraf.base="$KARAF_BASE" -Dkaraf.data="$KARAF_DATA" 
> -Djava.io.tmpdir="$KARAF_DATA/tmp" 
> -Djava.util.logging.config.file="$KARAF_BASE/etc/java.util.logging.properties"
>  $KARAF_OPTS $OPTS -classpath "$CLASSPATH" $MAIN "$@" >> 
> "$KARAF_DATA/karaf.out" 2>&1
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to