linux shell每天一閱 -- 安裝nginx

來源:互聯網
上載者:User

標籤:efi   dev   conf   his   proc   sleep   lsof   define   grep   

當然這個部落格原代碼是轉載大神的。。。

自動安裝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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.