我正在尝试为启动和停止服务的脚本创建一个模板.
我正在检查tomcat启动和停止的模板,看到命令RETVAL = $?.
原文链接:https://www.f2er.com/bash/384193.html我正在检查tomcat启动和停止的模板,看到命令RETVAL = $?.
这是做什么的?我应该保留吗?
顺便说一下,我的脚本就在下面,以防万一你想看到它.
#!/bin/bash #=================================================================================== # # FILE: <script-file-name>.sh # # USAGE: <script-file-name>.sh [-d] [-l] [-oD logfile] [-h] [starting directories] # # DESCRIPTION: List and/or delete all stale links in directory trees. # The default starting directory is the current directory. # Don’t descend directories on other filesystems. # # OPTIONS: see function ’usage’ below # REQUIREMENTS: --- # BUGS: --- # NOTES: --- # AUTHOR: Valter Henrique,valter.henrique@<company>.com # COMPANY: <company> # VERSION: 1.0 # CREATED: 03.14.13 # REVISION: 03.14.13 #=================================================================================== # # chkconfig: 345 90 12 # description: <service-name> start,stop,restart service # # Get function from functions library . /etc/init.d/functions folder=/<company>/<service-folder> #folder to the application service="<service-name>" #name of the service startup=$folder/start.sh shutdown=$folder/stop.sh #=== FUNCTION ================================================================ # NAME: start # DESCRIPTION: Start the service <service-name> # PARAMETER 1: --- #=============================================================================== start() { #---------------------------------------------------------------------- # logging the start #---------------------------------------------------------------------- initlog -c "echo -n Starting $service:" #---------------------------------------------------------------------- # getting the process PID #---------------------------------------------------------------------- pid_process=`ps -ef | grep "$folder/<jar>.jar" | grep -v grep |awk -F' ' '{ print $2 }'`; if [ $pid_process ]; then echo "<service-name> is running!" echo "Stop then first!" else action $"Starting <service-name> service: " su - <user_deployer> -c $startup RETVAL=$? fi #---------------------------------------------------------------------- # create the lock file #---------------------------------------------------------------------- touch /var/lock/subsys/$service success $"Sucess $service startup" echo } #=== FUNCTION ================================================================ # NAME: stop # DESCRIPTION: Stop the service <service-name> # PARAMETER 1: --- #=============================================================================== stop() { #---------------------------------------------------------------------- # logging the stop #---------------------------------------------------------------------- initlog -c "echo -n Stopping $service: " killproc $service #---------------------------------------------------------------------- # now,delete the lock file #---------------------------------------------------------------------- rm -f /var/lock/subsys/$service echo } #---------------------------------------------------------------------- # Main Logic #---------------------------------------------------------------------- case "$1" in start) start ;; stop) stop ;; status) status $service ;; restart|reload|condrestart) stop start ;; *) echo $"Usage: $0 {start|stop|restart|reload|status}" exit 1 esac exit 0