1. #!/bin/bash
    2. # 编写 nginx 启动脚本
    3. # 本脚本编写完成后,放置在/etc/init.d/目录下,就可以被 Linux 系统自动识别到该脚本
    4. # 如果本脚本名为/etc/init.d/nginx,则 service nginx start 就可以启动该服务
    5. # service nginx stop 就可以关闭服务
    6. # service nginx restart 可以重启服务
    7. # service nginx status 可以查看服务状态
    8. program=/usr/local/nginx/sbin/nginx
    9. pid=/usr/local/nginx/logs/nginx.pid
    10. start(){
    11. if [ -f $pid ];then
    12. echo "nginx 服务已经处于开启状态"
    13. else
    14. $program
    15. fi
    16. stop(){
    17. if [ -! -f $pid ];then
    18. echo "nginx 服务已经关闭"
    19. else
    20. $program -s stop
    21. echo "关闭服务 ok"
    22. fi
    23. }
    24. status(){
    25. if [ -f $pid ];then
    26. echo "服务正在运行..."
    27. else
    28. echo "服务已经关闭"
    29. fi
    30. }
    31. case $1 in
    32. start)
    33. start;;
    34. stop)
    35. stop;;
    36. restart)
    37. stop
    38. sleep 1
    39. start;;
    40. status)
    41. status;;
    42. *)
    43. echo "你输入的语法格式错误"
    44. esac