乱世王者8天150万 | 財經 | 資源 | 理財 | 考研 | 職場 | 論文 | 資格 | 股票學院 |

股票學院: 股票入門 - 股票知識 - 股票術語 - 炒股技巧 - 選股技巧 - 跟莊技巧 - 炒股經驗 - 投資策略 - K線圖 - 均線 - 分時圖 - 成交量 - 波浪理論 - 基本面分析 - 心理分析 - 漲停研究 - 趨勢線 - 江恩理論 - MACD - KDJ - 技術指標 - 財經股票書籍在線閱讀 - 金融類書籍下載 - 銀行學院 - 保險學院 - 外匯學院 - 債券學院 - 股票學院 - 基金學院 - 港股學院 - 黃金學院

當前位置:乱世王者8天150万 > 金融云 > 文章正文

乱世王者贵9攻略:超實用的Tomcat啟動腳本實現

時間:2019-05-21 16:37:01來源:今日頭條作者:佚名

    乱世王者8天150万 www.bubvk.icu 有這樣一個場景,公司為了安全起見,需要對所有登錄Linux服務器做安全限制,要求除了管理員其他要登錄linux服務器的員工不能用最高權限賬號登錄,要創建新的用戶,對目錄及文件權限做出控制,只能對需要操作的目錄允許讀,寫,執行權限,其他目錄只有讀的權限,并且所有tomcat不能直接在bin中用startup.sh,shutdown.sh進行啟動和停止,要通過寫shell腳本進行此操作,也就是說有兩個步驟,創建用戶并設置權限,寫tomcat啟動腳本,下面我們就完成這兩個步驟。

    超實用的Tomcat啟動腳本實現

    1.首先我們就來創建一個普通用戶。

    1. groupadd tomcat #加組 
    2. useradd -g tomcat -s /usr/sbin/nologin tomcat #向組加用戶 
    3. usermod -L tomcat #鎖定密碼,使密碼無效 
    4. passwd tomcat # 設置密碼 

    通過這四步,我們就把普通用戶創建好了,在創建用戶時,我們是先創建的組,組創建完成后創建用戶并加入該組。

    用戶創建完成后,就開始給用戶設置權限

    1. chown -R tomcat:tomcat /data #分配權限給用戶 

    這就是給tomcat這個用戶設置了可以操作data目錄及其子目錄下的權限,-R就代表該目錄及其級聯子目錄。

    1. [[email protected] data]# ls -l 
    2. total 0 
    3. drwxr-xr-x. 4 tomcat tomcat 79 May 20 08:03 tomcat 
    4. [[email protected] data]#  

    此時我們通過ls -l 命令就可以看到data目錄已經屬于tomcat用戶,且擁有查看,寫入,執行權限

    2.完成了用戶創建后,我們就要開始完成tomcat啟動腳本。

    如代碼所示:

    1. #!/bin/bash 
    2. tomcat_home=/data/tomcat/tomcat-8484 
    3. SHUTDOWN=$tomcat_home/bin/shutdown.sh 
    4. STARTTOMCAT=$tomcat_home/bin/startup.sh 
    5. case $1 in 
    6. start) 
    7. echo "啟動$tomcat_home" 
    8. $STARTTOMCAT 
    9. cd /data/tomcat/tomcat-8484/logs 
    10. tail -f catalina.out 
    11. ;; 
    12. stop) 
    13. echo "關閉$tomcat_home" 
    14. #$SHUTDOWN 
    15. netstat -anp | grep 8484| grep -v grep | awk '{print $7}' | sed -e 's//java//g' | sed -e 's/^/kill -9 /g' | sh 
    16. #pidlist=`ps -ef |grep tomcat |grep -v "grep"|awk '{print $2}'` 
    17. #kill -9 $pidlist 
    18. #刪除日志文件,如果你不先刪除可以不要下面一行 
    19. #rm $tomcat_home/logs/* -rf 
    20. #刪除tomcat的臨時目錄 
    21. #rm $tomcat_home/work/* -rf 
    22. ;; 
    23. restart) 
    24. echo "關閉$tomcat_home" 
    25. $SHUTDOWN 
    26. #pidlist=`ps -ef |grep tomcat |grep -v "grep"|awk '{print $2}'` 
    27. #pidlist=`netstat -anp |grep 8484 |grep -v "grep"|awk '{print $2}'` 
    28. #netstat -anp | grep 8484| grep -v grep | awk '{print $7}' | sed -e 's//java//g' | sed -e 's/^/kill -9 /g' | sh 
    29. #kill -9 $pidlist 
    30. sleep 5 
    31. echo "啟動$tomcat_home" 
    32. $STARTTOMCAT 
    33. #看啟動日志 
    34. #tail -f $tomcat_home/logs/catalina.out 
    35. ;; 
    36. logs) 
    37. cd /data/tomcat/tomcat-8484/logs 
    38. tail -f catalina.out 
    39. ;; 
    40. esac 

    上面代碼就是tomcat啟動腳本,首先我們要創建一個文本文件,然后將后綴名變成.sh,這里我是用端口號為8484的tomcat作為例子,從腳本文件中可以看到,總共只需對自己tomcat位置和日志位置進行自定義改動后就可以使用,總共有四個命令,start,stop,restart,logs。

    腳本文件創建好后,只需將它放入你的服務器中,位置可以自己隨意選擇,我這里就把它放在了tomcat下bin目錄中。

    腳本文件放入服務器后其實還不能使用,會有兩個問題待解決,一個是格式問題,一個是權限問題。因為我們是文本文件創建的,其格式是文本格式,我們要改成unix格式,所以要進行如下設置

    1. sed -i "s/ 
    2. //" tomcat-8484.sh #設置腳本文件為unix格式 

    完成了格式設置后就要為該腳本文件設置權限,因為linux默認文件的權限是drwxr-xr-x,即所有運行權限賦予文件所有者也就是系統管理員(當前我是用系統管理員登錄),把讀和運行的權限賦予群組用戶,把讀的權限賦予其他用戶,所以我們要對腳本文件權限進行重新設置。

    1. chmod 777 ./tomcat-8484.sh  

    chmod命令就是改變權限的命令,這個777是什么意思呢?

    相關閱讀

    焦點圖文

    關于我們 | 廣告服務 | 商務合作 | 網站地圖

    版權所有 Copyright(C)2018-2020 蘇州騏云躍網絡科技有限公司,未經授權禁止復制或建立鏡像,否則將依法追究法律責任!
    聲明:我們不做任何形式的代客理財及投資指導,凡是以天下金融網名義做股票推薦的行為均屬違法!
    廣告商的言論與行為均與天下金融網無關!股市有風險,投資需謹慎。
    蘇公網安備 32050502000166號
    蘇ICP備14018528號
    商務合作:乱世王者8天150万

    天下金融網版權所有