/etc/init.d是個目錄,這個目錄裏面用於放置shell腳本,注意是腳本,這些腳本是啓動腳本,用於Linux中服務的啓動、中止、重啓,好比各類Linux中的服務都會有啓動腳本放在這裏,像是ssh服務的文件sshd就在這裏面。而/etc/rc.d/rc.local是一個文件,這個文件用於用戶自定義開機啓動程序,也就是說用戶能夠把須要開機啓動的程序、命令寫入這個文件,這樣就能夠在系統啓動時自動執行這個命令,好比把一個shell腳本的完整路徑寫入這個文件,那這個shell腳本就會在開機後自動執行。linux
每次開機都要啓動tomcat,用shell腳原本實現tomcat開機自啓動或者直接修改系統文件來實現。shell
這個腳本是使用者自定的開機啓動程序,能夠在裏面添加想在系統啓動以後執行的腳本或者腳本執行命令
一、以下內容: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.local
tomcat
一、/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
#!/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
一、執行以下命令將/etc/rc.d/rc.local文標記爲可執行文件
在rhel7中,/etc/rc.d/rc.local文件的權限被下降了,開機的時候執行在本身的腳本是不能起動一些服務的,執行下面的命令能夠文件標記爲可執行的文件chmod +x /etc/rc.d/rc.local
blog
二、打開/etc/rc.d/rc.local文件,在最後面添加以下腳本ip
vi /etc/rc.d/rc.local /etc/init.d/tomcatstart
這樣tomcatstart這個腳本在開機的時候就會被執行了,之後再這裏面寫啓動服務的命令就能夠了
rhel7開機自啓動腳本可查看另一篇:https://blog.51cto.com/meiling/2287082