首页 > 代码库 > linux shell每天一阅 -- 安装nginx

linux shell每天一阅 -- 安装nginx

当然这个博客原代码是转载大神的。。。

自动安装Nginx脚本,采用case方式,选择方式,也可以根据实际需求改成自己想要的脚本mynginx.sh

  1. #!/bin/sh  
  2.   
  3. ###nginx install shell  
  4. ###wugk 2012-07-14  
  5. ###PATH DEFINE  
  6.   
  7. SOFT_PATH=/data/soft/  
  8. NGINX_FILE=nginx-1.2.0.tar.gz  
  9. DOWN_PATH=http://nginx.org/download/  
  10.   
  11. if[ $UID -ne 0 ];then  
  12. echo This script must use administrator or root user ,please exit!  
  13. sleep 2  
  14. exit 0  
  15. fi  
  16.   
  17. if[ ! -d $SOFT_PATH ];then  
  18. mkdir -p $SOFT_PATH  
  19. fi  
  20.   
  21. download ()  
  22. {  
  23. cd $SOFT_PATH ;wget $DOWN_PATH/$NGINX_FILE  
  24. }  
  25.   
  26. install ()  
  27. {  
  28. yum install pcre-devel -y  
  29. cd $SOFT_PATH ;tar xzf $NGINX_FILE ;cd nginx-1.2.0/ &&./configure –prefix=/usr/local/nginx/ –with-http_stub_status_module –with-http_ssl_module  
  30. [ $? -eq 0 ]&&make &&make install   #[ ]条件判断用的可以
  31. }  
  32.   
  33. start ()  
  34. {  
  35. lsof -i :80[ $? -ne 0 ]&&/usr/local/nginx/sbin/nginx   #lsof -i :80 //显示所有打开80端口的进程
  36. }  
  37.   
  38. stop ()  
  39. {  
  40. ps -ef |grep nginx |grep -v grep |awk ‘{print $2}’|xargs kill -9  #本文最nice的一个就是用了xargs这个命令,将上一个命令的输出作为下一个命令的参数
  41. }  
  42.   
  43. exit ()  
  44. {  
  45. echo $? ;exit  
  46. }  
  47.   
  48. ###case menu #####  
  49.   
  50. case $1 in  
  51. download )  
  52. download  
  53. ;;  
  54.   
  55. install )  
  56. install  
  57. ;;  
  58.   
  59. start )  
  60. start  
  61. ;;  
  62. stop )  
  63. stop  
  64. ;;  
  65.   
  66. * )  
  67.   
  68. echo “USAGE:$0 {download or install or start or stop}”  
  69. exit  
  70. esac 

脚本执行:

./mynginx.sh download

./mynginx.sh install

./mynginx.sh start

./mynginx.sh stop

linux shell每天一阅 -- 安装nginx