Thank you Max, attached the updated tomcat4 file, just to share it.

On 10/1/20 6:09 AM, Maxim Solodovnik wrote:
I believe you should add `cd ${CATALINA_HOME}`
just above this line

On Thu, 1 Oct 2020 at 09:13, Ali Alhaidary <[email protected] <mailto:[email protected]>> wrote:

    sudo --preserve-env=CATALINA_BASE --preserve-env=JAVA_OPTS -u
    nobody ${CATALINA_HOME}/bin/startup.sh

    from tomcat4 script that has the above line

    On 10/1/20 4:46 AM, Maxim Solodovnik wrote:
    How are you starting OM?

    On Thu, 1 Oct 2020 at 01:57, Ali Alhaidary
    <[email protected]
    <mailto:[email protected]>> wrote:

        I found this error in catalina.out log file:

        18:36:30,012 |-INFO in
        ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File
        property is
        set to [logs/openmeetings.log]
        18:36:30,014 |-ERROR in
        ch.qos.logback.core.rolling.RollingFileAppender[FILE] -
        Failed to create
        parent directories for [/opt/logs/openmeetings.log]
        18:36:30,014 |-ERROR in
        ch.qos.logback.core.rolling.RollingFileAppender[FILE] -
        openFile(logs/openmeetings.log,true) call failed.
        java.io.FileNotFoundException: logs/openmeetings.log (No such
        file or
        directory)
             at java.io.FileNotFoundException: logs/openmeetings.log
        (No such
        file or directory)

        should OM create log in /opt directly ?




-- Best regards,
    Maxim



--
Best regards,
Maxim
#!/bin/sh
 
# set the environment
# JAVA_OPTS="-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"
# CATALINA_OPTS=""
# chown -R nobody:nogroup /opt/rooms
export JAVA_OPTS="-Djava.awt.headless=true -DDATA_DIR=/opt/rooms.data"
CATALINA_HOME=/opt/rooms
 
# set TIME OUT values
# TIMELIMIT=10
# SLEEPTIME=40
 
# Function to wait until all Tomcat processes are killed
waitForTomcatToDie()
{
PROCESSES=`ps auxwww | grep $HOME | grep 'java' | grep 'tomcat' | grep -v 
'grep'`
while [ ! -z "$PROCESSES" ] && [ $SECONDS -lt $TIMELIMIT ] && [ $TIMELIMIT -ne 
0 ]; do
echo -n "."
sleep $SLEEPTIME
PROCESSES=`ps auxwww | grep $USER | grep 'java' | grep 'tomcat' | grep -v 
'grep'`
done
echo ""
if [ ! -z "$PROCESSES" ]; then
PROCESS_ID=`echo $PROCESSES | awk '{ print $2 }'`
echo "Killing process: $PROCESS_ID"
kill -9 $PROCESS_ID
fi
}
 
# See how we were called.
case "$1" in
start)
#$CATALINA_HOME/bin/startup.sh 
cd ${CATALINA_HOME}
sudo --preserve-env=CATALINA_BASE --preserve-env=JAVA_OPTS -u nobody 
${CATALINA_HOME}/bin/startup.sh
;;
# debug)
# DEBUG_PORT=10001
# ;;
stop)
# $CATALINA_HOME/bin/shutdown.sh
$CATALINA_HOME/bin/shutdown.sh
waitForTomcatToDie
echo "...Tomcat stopped."
;;
restart)
$0 stop
echo "...Restarting..."
sleep 8
$0 start
;;
status)
status $PROG -p $PIDFILE
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
RETVAL=1
esac

exit $RETVAL

Reply via email to