linux下rhel6設置tomcat開機自啓動

linux下/etc/init.d和/etc/rc.d/rc.local的區別說明:

/etc/init.d是個目錄,這個目錄裏面用於放置shell腳本,注意是腳本,這些腳本是啓動腳本,用於Linux中服務的啓動、中止、重啓,好比各類Linux中的服務都會有啓動腳本放在這裏,像是ssh服務的文件sshd就在這裏面。而/etc/rc.d/rc.local是一個文件,這個文件用於用戶自定義開機啓動程序,也就是說用戶能夠把須要開機啓動的程序、命令寫入這個文件,這樣就能夠在系統啓動時自動執行這個命令,好比把一個shell腳本的完整路徑寫入這個文件,那這個shell腳本就會在開機後自動執行。linux

開機自啓動Tomcat:

每次開機都要啓動tomcat,用shell腳原本實現tomcat開機自啓動或者直接修改系統文件來實現。shell

1、改腳本文件rc.local:vim /etc/rc.d/rc.local

  這個腳本是使用者自定的開機啓動程序,能夠在裏面添加想在系統啓動以後執行的腳本或者腳本執行命令
一、以下內容:vim

  export JAVA_HOME=/opt/jdk1.8.0_65
  /opt/tomcat包名/bin/startup.sh start

二、esc 退出編輯,:wq 保存修改
三、將rc.local修改成可執行
  chmod +x /etc/rc.d/rc.localtomcat

2、在/etc/init.d目錄下建立啓動shell腳本文件

一、/etc/init.d裏增長一個開機 運行腳本tomcatstartbash

vi /etc/init.d/tomcatstart 
#!/bin/bash
#chkconfig:  2345 08 92
#description: Start

echo "Starting Tomcat Service ..."
/opt/tomcat8/bin/startup.sh

二、給些啓動腳本加上執行
chmod +x /etc/init.d/tomcatstartssh

三、利用chkconfig命令將腳本設置爲自啓動
chkconfig --add tomcatstartide

3、shell腳本說明

#!/bin/bash
#chkconfig:  2345 08 92
#description: Start

第一行,告訴系統使用的shell,全部的shell腳本都是這樣。
第二行,chkconfig後面有三個參數2345,08和92告訴chkconfig程序,須要在/etc/rc.d/rc2.d~rc5.d目錄下,建立名字爲 S08tomcatstart的文件鏈接,鏈接到/etc/rc.d/init.d目錄下的的tomcatstart腳本。第一個字符是S,系統在啓動的時候,運行腳本tomcatstart,就會添加一個start參數,告訴腳本,如今是啓動模式。
同時在/etc/rc.d/rc0.d和/etc/rc.d/rc6.d目錄下,建立名字爲K92tomcatstart的 文件鏈接,第一個字符爲K,在關閉系統的時候,會運行tomcatstart,添加一個stop參數,告訴腳本,如今是關閉模式。
注意上面的三行中:第2、第三行是必須的,不然在運行chkconfig --add tomcatstart時,會報錯。code

4、rhel7開機啓動本身的shell腳本

一、執行以下命令將/etc/rc.d/rc.local文標記爲可執行文件
在rhel7中,/etc/rc.d/rc.local文件的權限被下降了,開機的時候執行在本身的腳本是不能起動一些服務的,執行下面的命令能夠文件標記爲可執行的文件
chmod +x /etc/rc.d/rc.localblog

二、打開/etc/rc.d/rc.local文件,在最後面添加以下腳本ip

vi /etc/rc.d/rc.local
/etc/init.d/tomcatstart

這樣tomcatstart這個腳本在開機的時候就會被執行了,之後再這裏面寫啓動服務的命令就能夠了
rhel7開機自啓動腳本可查看另一篇:https://blog.51cto.com/meiling/2287082

相關文章
相關標籤/搜索