linux 讓一個程式開機自啟動並把一個程式加為服務,linux開機

來源:互聯網
上載者:User

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下面,然後再軟連結到相應的啟動層級目錄。
 

聯繫我們

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