首页 > 其他 > 详细

05 函数

时间:2021-06-16 21:50:35      阅读:17      评论:0      收藏:0      [点我收藏+]

函数的定义

# 方式一
start () {
  echo "nginx start ....            [OK]"
  #return 0
}
stop () {
  echo "nginx stop ....              [FAIL]"
}

# 方式二
function start {
    echo "nginx start ....            [OK]"
}
# 函数的调用
start
stop

案例-编译安装nginx启动jio本

#!/usr/bin/env bash
nginx_install_doc=/usr/local/nginx
nginxd=${nginx_install_doc}/sbin/nginx
pid_file=${nginx_install_doc}/logs/nginx.pid

if [ -f $pid_file ]; then
nginx_pid=`cat ${pid_file}`
nginx_num=`ps -ef | grep ${nginx_pid} | grep -v "grep" | wc -l`
fi

if [ -f /etc/init.d/functions ]; then
  . /etc/init.d/functions
else
  echo "not found file /etc/init.d/functions"
  exit
fi

start() {
  if [ -f ${pid_file} ] && [ ${nginx_num} -ge 1 ]; then
    echo "nginx running..."
  else
    if [ -f $pid_file ] && [ $nginx_num -lt 1 ]; then
        rm -rf $pid_file
        echo " nginx start `daemon $nginxd` "
    fi
    action "nginx start" $nginxd
  fi
}

stop() {
if [ -f $pid_file ] && [ $nginx_num -ge 1 ]; then
    action "nginx stop" pkill nginx
else
    action "nginx stop" pkill nginx &> /dev/null
fi
}

restart() {
  stop
  sleep 1
  start
}

status() {
if [ -f $pid_file ] && [ $nginx_num -ge 1 ]; then
  echo "nginx running"
else
  echo "nginx stop"
fi
}

case $1 in
start)
  start
  ;;
stop)
  stop
  ;;
restart)
  restart
  ;;
status)
  status
  ;;
*)
  echo "错误输入,请重新执行"
  ;;
esac

05 函数

原文:https://www.cnblogs.com/zhaokunhao/p/14890998.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!