cd /etc/rc.d/init.d #init.d目錄包含許多系統各種服務的啟動和停止腳本vim tomcat_start
下為啟動程序腳本: (實現開機啟動tomcat及花生殼)
#!/bin/bash# chkconfig: 2345 80 20 #啟動級別+啟動S服務優先級+關閉K服務優先級,優先級中越小越優先# description: start the tomcat deamon #這行必須有# Source function library. /etc/rc.d/init.d/functions #引入調用該文件裡的函數prog=tomcatJAVA_HOME=/usr/java/jdk1.8.0_92export JAVA_HOMETOMCAT_HOME=/usr/tomcat/apache-tomcat-8.5.4export TOMCAT_HOMEcase "$1" instart) echo "Starting Tomcat..." /root/Downloads/phddns2/phddns start $TOMCAT_HOME/bin/startup.sh ;;stop) echo "Stopping Tomcat..." $TOMCAT_HOME/bin/shutdown.sh ;;restart) echo "Stopping Tomcat..." $TOMCAT_HOME/bin/shutdown.sh sleep 2 echo echo "Starting Tomcat..." $TOMCAT_HOME/bin/startup.sh ;;*) echo "Usage: $prog {start|stop|restart}" ;;esacexit 0
Linux中有7種啟動級別
0 為停機,機器關閉。 1 為單用戶模式,就像Win9x下的安全模式類似。 2 為多用戶模式,但是沒有NFS支持。 3 為完整的多用戶模式,是標准的運行級。 4 一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本電腦的電池用盡時,可以切換到這個模式來做一些設置。 5 就是X11,進到X Window系統了。 6 為重啟,運行init 6機器就會重啟。0和6一般不用;
chkconfig
# /etc/rc.d/init.d/functions這個腳本是給/etc/init.d裡邊的文件使用的,提供了一些基礎的功能
下接/etc/rc.local與/etc/init.d的資料地址 http://blog.csdn.net/acs713/article/details/7322082 http://www.jbxue.com/LINUXjishu/27489.html
本來就是同一個目錄,當然內容相同了。至於實現機制,其實/etc/init.d是一個符號鏈接文件,鏈接指向/etc/rc.d/init.d你運行以下命令可以看出來:# ls -ld /etc/init.dlrwxrwxrwx 1 root root 11 2009-05-09 /etc/init.d -> rc.d/init.d建立方法是:ln -s /etc/rc.d/init.d /etc/init.d
chmod 775 tomcat_start # 更改權限 chkconfig --add tomcat_start #加入自動啟動.在chkconfig工具服務列表中增加此服務,此時服務會被在/etc/rc.d/rcN.d中賦予K/S入口了; chkconfig --list tomcat_start #查看自動啟動設置
http://man.linuxde.net/chkconfig http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html
http://xxxxxx/Linuxjc/1184692.html TechArticle