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