linux 讓一個程式開機自啟動並把一個程式加為服務,linux開機
本文以tomcat7為例
首先找到tomcat啟動的目錄,我的為 cd /usr/local/tomcat7/bin/ 這個目錄
啟動指令碼是startup.sh
然後在/etc/rc.d/rc.local 這個檔案中將tomcat的啟動指令碼添加進來即可。
重啟作業系統,發現tomcat7可以開機自啟動了。
將tomcat添加為服務
將 /usr/local/tomcat7/bin/catalina.sh 這個檔案拷貝到 /etc/rc.d/init.d 這個目錄並重新命名為tomcat
使用命令 cp /usr/local/tomcat7/bin/catalina.sh tomact /etc/rd.d/init.d/tomcat
將複製後的tomcat檔案開啟
添加如下
這兩句話必須添加,要不後邊會報錯。http://i.cnblogs.com/EditPosts.aspx?postid=3897603&update=1
第一行是服務的配置:第一個數字是服務的運行級,2345表明這個服務的運行級是2、3、4和5級(Linux的運行級為0到6);第二個數字是啟動優先順序,數值從0到99;第三個數是停止優先順序,數值也是從0到99。
第二行是對服務的描述
添加
儲存檔案。
使用命令 chkconfig --add tomcat ,如果出現service tomcat does not support chkconfig。可能的原因,第一沒有將catalina.sh 複製到/etc/rc.d/init.d/這個檔案中,並重新命名為tomcat
原因二,沒有在tomcat檔案的開頭添加
運行命令 chkconfig --add tomcat
chkconfig --list
可以看到tomcat
或者直接 chkconfig --list tomcat 也可以。
linux下怎讓一個程式自啟動 比如編寫了簡單的HELLO WORLD!程式 怎才可以讓這個程式在Linux下開機自啟
可執行檔的話放到
/etc/rc.d/init.d/檔案名稱
然後
chkconfig --add 檔案名稱
然後
chkconfig on 檔案名稱
linux設定程式開機自啟動使用chkconfig與更改rclocal兩種方式是否可以並存
頂你個肺,一看就很菜,甚至比我還菜。
chkconfig調用的服務是在/etc/init.d下面的東東,而這些東東都是在啟動過程中搞的。
/etc/rc.d/rc.local這個檔案是在系統已經初始化完成就緒之後,才來讀這個東東的。這個東東裡面的東西和系統是否啟動沒有多大關係。
當然rc.local這個鬼東西貌似只有紅帽下面才有,在其它作業系統裡面,要想某個附加的東東自動啟動,就只能搞指令碼在/etc/init.d下面,然後再軟連結到相應的啟動層級目錄。