闡述:Tomcat for Service啟動並執行方法

來源:互聯網
上載者:User

我們學習在Suse Linux將會遇到很多問題,而今天我們要講的問題就是怎樣做才能讓Tomcat for Service運行。希望本文所講的的知識,能讓你在學習Tomcat for Service運行是有所協助。
 
一、建立啟動/停止指令檔

通過一下指令碼,可以使Tomcat以Service方式運行。

  1. #!/bin/bash   
  2. # chkconfig: 2345 10 90   
  3. # description: Starts and Stops the Tomcat daemon.  
  4. TOMCAT_HOME=/usr/local/apache-tomcat-5.5.12  
  5. TOMCAT_START=$TOMCAT_HOME/bin/startup.sh  
  6. TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh  
  7. # necessary environment variables export  
  8. CATALINA_HOME=$TOMCAT_HOME   
  9. export JAVA_HOME=/usr/java/jdk1.5.0_05  
  10. # source function library.   
  11. . /etc/rc.d/init.d/functions  
  12. # source networking configuration.   
  13. . /etc/sysconfig/network  
  14. # check that networking is up.   
  15. [ "${NETWORKING}" = "no" ] && exit 0  
  16. # check for tomcat script   
  17. if [ ! -f $TOMCAT_HOME/bin/catalina.sh ]   
  18. then echo "Tomcat not valilable..."   
  19. exit   
  20. fi  
  21. start(){  
  22. echo -n "Starting Tomcat: "   
  23. daemon $TOMCAT_START   
  24. echo   
  25. touch /var/lock/subsys/tomcat   
  26. }  
  27. stop(){   
  28. echo -n $"Shutting down Tomcat: "   
  29. daemon $TOMCAT_STOP   
  30. rm -f /var/lock/subsys/tomcat.pid echo   
  31. }  
  32. restart(){  
  33. stop   
  34. start   
  35. }  
  36. status(){   
  37. ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start"   
  38. | awk '{printf {GetProperty(Content)} " "}' | wc | awk '{print $2}' >   
  39. /tmp/tomcat_process_count.txt   
  40. read line < /tmp/tomcat_process_count.txt   
  41. if [ $line -gt 0 ]; then   
  42. echo -n "tomcat ( pid "   
  43. ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf {GetProperty(Content)} " "}'   
  44. echo -n ") is running..."   
  45. echo   
  46. else   
  47. echo "Tomcat is stopped"   
  48. fi   
  49. }  
  50. case "{GetProperty(Content)}" in   
  51. start)   
  52. start ;;   
  53. stop)   
  54. stop ;;   
  55. restart)   
  56. stop   
  57. sleep 3   
  58. start ;;   
  59. status)   
  60. status ;;   
  61. *)   
  62. echo "Usage: tomcatd {start|stop|restart|status}"   
  63. exit 1   
  64. esac   
  65. exit     

二、儲存並設定指令檔
將以上的指令檔儲存在/etc/init.d中,命名為tomcat;
設定tomcat的檔案屬性
#chmod a+x tomcat

三、設定服務運行層級
最後用chkconfig設定服務運行
#chkconfig --add tomcat

注意:
在tomcat檔案的頭兩行的備註陳述式中,需要包含chkconfig和description兩部分內容(確認不要拼字錯誤,),否則在執行“chkconfig --add tomcat”時,會出現“tomcat服務不支chkconfig”的錯誤提示。

chkconfig這行表示預設啟動的運行層級以及啟動和停止的優先順序,如該服務預設不再任何運行級啟動,則以 - 代替運行層級。在tomcat中表示指令碼在運行級2、3、4、5啟動,啟動優先權為10,停止優先權為90。description行對服務進行描述,可以用 “\” 跨行注釋。以上就是介紹Suse Linux中用Tomcat for Service啟動並執行方法,這樣的方法還是值得你研究的。

  1. 詳解用SuSE Linux10安裝Oracle資料庫
  2. 解決Suse SLES11 bond網卡的XEN橋接器問題
  3. 詳解Open SUSE安裝OpenFOAM的方法
  4. 圖解:SUSE Linux Enterprise Server 11
  5. SUSE linux10.0下用vsftp建FTP

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.