Closed prashantbabar002 closed 2 months ago
Used below steps to setup working dir is {HOME}
~/apps$ mkdir start_script
~/apps$ cd start_script/
Create Startup Script
~/apps/start_script$ cat>kc_config.sh
insert below script in kc_config file
#!/bin/sh -e
# input auto start script here
rm -f *.out &
java -jar ~/apps/cloud_config/mb-config-server/target/mb-config-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=native > console.out 2>&1 & PID=$!; echo $PID > ./pid &
~/apps/kc/keycloak-24.0.4/bin/kc.sh start-dev --log="console,file" >keycloak.out 2>&1 & KCPID=$!; echo $KCPID > ./kcpid &
exit 0
Make executable
/apps/start_script$ chmod +x ./kc_config.sh
Create Stop Script ~/apps/start_script$ cat>kc_config_stop.sh
insert below script for stopping both servers
#!/bin/sh -e
# input auto start script here
CONF=./pid
KC=./kcpid
if [ -f $CONF ]; then
kill `cat $CONF`
echo stopped config server >&2
rm $CONF
fi
if [ -f $KC ]; then
kill `cat $KC`
echo stopped keycloak
rm $KC
fi
exit 0
Make executable
/apps/start_script$ chmod +x ./kc_config_stop.sh
---------------------BELOW IS NOT WORKING---------------------------------- Create start script in /etc/init.d
/etc/init.d$ sudo vi kc_conf
insert script
#!/bin/sh
/home/prashant/apps/start_script/kc_config.sh
Make it executable:
sudo chmod ugo+x /etc/init.d/kc_conf
Configure the init system to run this script at startup
sudo update-rc.d kc_conf defaults
Change sh file names to start.sh and stop.sh
Closing this by creating new story for Adding in start up. This story is used to generate script for start keycloak and config server.
As a SA I need keycloak and cloud config server start commands executed on VM startup So that keycloak and cloud config server are started upon VM started
Acceptance Criteria
Moved 1 and 2 to #16
Upon start up on VM keycloak is started on port 8080Upon start up on VM keycloak is started on port 8888Notes
{HOME} is decided directory to have folder apps where we will be putting all apps(/home/prashant in this case)
mvn package -DskipTests=true
java -jar {HOME}/apps/cloud_config/mb-config-server/target/mb-config-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=native