Tuesday, January 20, 2015

sampleshellscripting

TOMCAT START/STOP
#!/bin/bash
#
# tomcat This shell script takes care of starting and stopping Tomcat
#
# chkconfig: - 80 20
#
### BEGIN INIT INFO
# Provides: tomcat
# Required-Start: $network $syslog
# Required-Stop: $network $syslog
# Default-Start:
# Default-Stop:
# Short-Description: start and stop tomcat
### END INIT INFO
 
TOMCAT_USER=liferayapp
TOMCAT_HOME="/opt/liferay/tomcat-7.0.27"
SHUTDOWN_WAIT=45
 
tomcat_pid() {
echo `ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'`
}
 
start() {
pid=$(tomcat_pid)
if [ -n "$pid" ]
then
echo "Tomcat is already running (pid: $pid)"
else
# Start tomcat
echo "Starting tomcat"
/bin/su - -c "cd $TOMCAT_HOME/bin && $TOMCAT_HOME/bin/startup.sh" $TOMCAT_USER
fi
return 0
}
 
stop() {
pid=$(tomcat_pid)
if [ -n "$pid" ]
then
echo "Stoping Tomcat"
/bin/su - -c "cd $TOMCAT_HOME/bin && $TOMCAT_HOME/bin/shutdown.sh" $TOMCAT_USER
 
let kwait=$SHUTDOWN_WAIT
count=0
count_by=5
until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ]
do
echo "Waiting for processes to exit. Timeout before we kill the pid: ${count}/${kwait}"
sleep $count_by
let count=$count+$count_by;
done
 
if [ $count -gt $kwait ]; then
echo "Killing processes which didn't stop after $SHUTDOWN_WAIT seconds"
kill -9 $pid
fi
else
echo "Tomcat is not running"
fi
 
return 0
}
 
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
pid=$(tomcat_pid)
if [ -n "$pid" ]
then
echo "Tomcat is running with pid: $pid"
else
echo "Tomcat is not running"
fi
;;
esac
 
exit 0
STARTING STOPPING WEBLOGIC ADMIN SERVER
#!/bin/sh if [ -z "$1" ]; then echo "You must supply either start or stop command while calling this script! correct usage: weblogic_start_stop.sh start|stop" exit fi bold=`tput bold` normal=`tput sgr0` case "$1" in 'start') echo "Starting Management Node & Weblogic Server 10.3.6" echo "Starting NodeManager" nohup $WLS_HOME/server/bin/startNodeManager.sh > /dev/null 2>&1 & sleep 10 output=`ps -ef | grep -i nodemanager.javahome | grep -v grep | awk {'print $2'} | head -1` set $output pid=$1 echo "Weblogic NodeManager Service was started with process id : ${bold}$pid${normal}" echo "Starting WebLogic Domain" nohup $MW_HOME/user_projects/domains/ClassicDomain/bin/startWebLogic.sh > /dev/null 2>&1 & # Sleep until exiting sleep 60 echo "All done, exiting" exit esac ################################Stopping the services################################## case "$1" in 'stop') echo "Stopping Weblogic Server & Node Manager" nohup $MW_HOME/user_projects/domains/ClassicDomain/bin/stopWebLogic.sh > /dev/null 2>&1 & sleep 30 # echo "Killing Nodemanager process now" output=`ps -ef | grep -i nodemanager.javahome | grep -v grep | awk {'print $2'} | head -1` set $output pid=$1 echo "Killing Weblogic NodeManager Service Process : ${bold}$pid${normal}" kill -9 `ps -ef | grep -i nodemanager.javahome | grep -v grep | awk {'print $2'} | head -1` echo "All done, exiting" exit esac

No comments:

Post a Comment