Created
September 30, 2024 01:36
-
-
Save kkarthee/973b898c0f14b54fbd7262d69e7ccb1e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/sh | |
| # | |
| # nodemgr Oracle Weblogic NodeManager service | |
| # | |
| # chkconfig: 345 85 15 | |
| # description: Oracle Weblogic NodeManager service | |
| # The script needs to be saved as /etc/init.d/nodemgr and then issue chkconfig –add nodemgr as root | |
| ### BEGIN INIT INFO | |
| # Provides: nodemgr | |
| # Required-Start: $network $local_fs | |
| # Required-Stop: | |
| # Should-Start: | |
| # Should-Stop: | |
| # Default-Start: 3 4 5 | |
| # Default-Stop: 0 1 2 6 | |
| # Short-Description: Oracle Weblogic NodeManager service. | |
| # Description: Starts and stops Oracle Weblogic NodeManager. | |
| ### END INIT INFO | |
| . /etc/rc.d/init.d/functions | |
| export MW_HOME=”/w01/oracle/bea” | |
| export JAVA_HOME=”/w01/jrrt-3.1.2-1.6.0″ | |
| DAEMON_USER=”oracle” | |
| PROCESS_STRING=”^./w01/oracle/bea/.*weblogic.NodeManager.” | |
| source $MW_HOME/wlserver_10.3/server/bin/setWLSEnv.sh > /dev/null | |
| export NodeManagerHome=”$WL_HOME/common/nodemanager” | |
| NodeManagerLockFile=”$NodeManagerHome/nodemanager.log.lck” | |
| PROGRAM=”$MW_HOME/wlserver_10.3/server/bin/startNodeManager.sh” | |
| SERVICE_NAME=/bin/basename $0 | |
| LOCKFILE=”/var/lock/subsys/$SERVICE_NAME” | |
| RETVAL=0 | |
| start() { | |
| OLDPID=/usr/bin/pgrep -f $PROCESS_STRING | |
| if [ ! -z “$OLDPID” ]; then | |
| echo “$SERVICE_NAME is already running (pid $OLDPID) !” | |
| exit | |
| fi | |
| echo -n $”Starting $SERVICE_NAME: “ | |
| /bin/su $DAEMON_USER -c “$PROGRAM &” | |
| RETVAL=$? | |
| echo | |
| [ $RETVAL -eq 0 ] && touch $LOCKFILE | |
| } | |
| stop() { | |
| echo -n $”Stopping $SERVICE_NAME: “ | |
| OLDPID=/usr/bin/pgrep -f $PROCESS_STRING | |
| if [ “$OLDPID” != “” ]; then | |
| /bin/kill -TERM $OLDPID | |
| else | |
| /bin/echo “$SERVICE_NAME is stopped” | |
| fi | |
| echo | |
| /bin/rm -f $NodeManagerLockFile | |
| [ $RETVAL -eq 0 ] && rm -f $LOCKFILE | |
| } | |
| restart() { | |
| stop | |
| sleep 10 | |
| start | |
| } | |
| case “$1” in | |
| start) | |
| start | |
| ;; | |
| stop) | |
| stop | |
| ;; | |
| restart|force-reload|reload) | |
| restart | |
| ;; | |
| condrestart|try-restart) | |
| [ -f $LOCKFILE ] && restart | |
| ;; | |
| status) | |
| OLDPID=/usr/bin/pgrep -f $PROCESS_STRING | |
| if [ “$OLDPID” != “” ]; then | |
| /bin/echo “$SERVICE_NAME is running (pid: $OLDPID)” | |
| else | |
| /bin/echo “$SERVICE_NAME is stopped” | |
| fi | |
| RETVAL=$? | |
| ;; | |
| *) | |
| echo $”Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}” | |
| exit 1 | |
| esac | |
| exit $RETVAL |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment