2013-07-09 79 views
3

我有一個Linux板,我已經在/etc/init.d/目錄下添加了一個init腳本。我可以啓動,停止,手動重新啓動服務使用腳本。對於Debian,我們使用「update-rc.d」在引導時執行這個腳本。但我沒有這個命令,那我怎麼才能在啓動時執行這個腳本呢?有沒有其他方法可以做到這一點?如何在嵌入式linux啓動時啓動init.d腳本。我沒有update-rc.d。有沒有其他的方式來啓動Linux啓動init.d腳本?

+2

難道這個謎團發行有名字嗎? –

+1

只需編輯/ etc/inittab? – Joe

+0

它是一個屬於linux的端口。 –

回答

1

您可以編輯/ etc/inittab文件。

此外,還有其他2個替代更新-的rc.d:

  1. Rcconf - Rcconf允許你控制哪些服務啓動時,在系統啓動或重啓。它顯示所有可在啓動時啓動的所有 服務的菜單。配置爲 的配置已標記,您可以關閉單個服務並關閉 .此工具配置與系統 運行級別相關的系統服務。它使用/etc/init.d/中的腳本打開/關閉服務。

  2. File-rc - 使用單個配置文件的備用啓動機制此軟件包提供了一種備用機制來啓動系統,關閉系統並更改運行級別。 /etc/rc?.d/* 鏈接將被轉換爲一個單一配置文件 /etc/runlevel.conf而不是,這比 符號鏈接更容易管理,並且也更加靈活。該軟件包將自動將 轉換爲安裝時的文件方法 ,並在刪除時將文件轉換回符號鏈接。

0

inittab有一些其他用途。主要用途是創建「unkillable」服務,每次服務都會重新啓動。

如果您只需要常規服務,則可以手動創建符號鏈接。來自apache的示例,就像使用默認運行級別的非常典型的服務。

# ls -la /etc/rc*.d/*apache2 
lrwxrwxrwx 1 root root 17 Oct 2 13:45 /etc/rc0.d/K02apache2 -> ../init.d/apache2 
lrwxrwxrwx 1 root root 17 Oct 2 13:45 /etc/rc1.d/K02apache2 -> ../init.d/apache2 
lrwxrwxrwx 1 root root 17 Oct 2 13:45 /etc/rc2.d/S02apache2 -> ../init.d/apache2 
lrwxrwxrwx 1 root root 17 Oct 2 13:45 /etc/rc3.d/S02apache2 -> ../init.d/apache2 
lrwxrwxrwx 1 root root 17 Oct 2 13:45 /etc/rc4.d/S02apache2 -> ../init.d/apache2 
lrwxrwxrwx 1 root root 17 Oct 2 13:45 /etc/rc5.d/S02apache2 -> ../init.d/apache2 
lrwxrwxrwx 1 root root 17 Oct 2 13:45 /etc/rc6.d/K02apache2 -> ../init.d/apache2 

所以應該在運行級別0 1 6被殺死並開始運行級別2 3 4 5