Guidelines
Before reading this article, read this article: XTM file tree & locations for detailed information about the file tree, folders and important XTM Cloud application data! |
---|
Startup
Below, you can see the correct starting sequence for the XTM Cloud application:
...
When you have stopped the application correctly, you need to shut down XTM Workbench, as it run using web-sockets. Create an executable bash script (click here see How to free up disk space to find out how to do it - SECOND step). Paste it into your file (e.g. wb_shutdown.sh):
Code Block |
---|
breakoutMode | full-width |
---|
language | bash |
---|
|
#!/bin/bash
# WBCAT - tomcat with workbench
# WBSERVERPORT - local server address and port of workbench
# find tomcat with workbench
# WBCAT=$(ls -l /servers/*/webapps | grep workbench)
WBCAT=$(find /servers/*/webapps -name "workbench")
WBCAT=$(echo $WBCAT | cut -c10- | rev | cut -c19- | rev)
# find local server address and workbench port
WBSERVERPORT=$(cat /xtm/xtm/confs/xtm-paths-conf.xml | grep "workbench-local-server-address" | cut -c48- | rev | cut -c4- | rev)
if !($WEBSERVERPORT);
then
# if there is no information about Workbench in /xtm-paths-conf.xml, set default address and port
WBSERVERPORT='localhost:8080'
echo "default Workbench server address"
fi
echo "Tomcat with Workbench:"
echo $WBCAT
echo "Workbench server:port"
echo $WBSERVERPORT
TOKEN=`curl -s -H "Content-Type: application/x-www-form-urlencoded" -X POST $WBSERVERPORT/workbench/oauth/token -d 'grant_type=client_credentials' -u '4bigH0rsekey:twx9dFZ9xXK-T7iusecret' |awk -F'"' '{ $1 == "access_token" } { print $4 }'` ; sleep 2 ; curl -i -H 'Authorization: Bearer '$TOKEN'' -X GET $WBSERVERPORT/workbench/internal-api/shutdown?password=sec\!pass
sleep 15
echo "Workbench shutting down ..."
cat /servers/$WBCAT/logs/catalina.out | ‘grep com.xtm.workbench.superiors.shutdown.WorkbenchShutdownProcessor’ |
...