當我們的 linux/unix 盒子(這些盒子用作建置代理程式)啟動時(即:重新啟動後),我需要啟動一個進程。我們使用以下發行版:
- Debian 6
- ubuntu 12.東西
- 自由BSD
- 作業系統6
- 蘇塞12.東西:)
您能告訴我我應該做什麼才能實現這一點嗎?
謝謝你,f。
答案1
最簡單的方法是將指令放入 /etc/rc.d/rc.local 中。 rc.local 腳本在所有其他 System V init 腳本完成後執行。
答案2
一般來說,相同的流程應該適用於所有這些發行版,但您可能必須調整它們以適應其特定的實現。
查看“運行級別”,確定要在哪個級別啟動腳本(通常伺服器為 3,圖形客戶端為 3 和 5),然後按照以下步驟操作:
簡而言之,您建立啟動腳本(最好複製並修改現有腳本 - 為了範例,將其稱為「myScript」)並將其放置在 /etc/init.d 中。然後在 /etc/init.d/rcX.d(其中 X 是您的運行等級)中放置指向您放入 /etc/init.d 中的腳本的連結。這些連結應命名為 SxxmyScript 和 KxxmyScript。 「S」連結在啟動時被追蹤 - 即當系統進入當系統退出該運行等級時,「K」連結將被執行。
最近的發行版使用服務這是上面的一個更優雅的轉折,但是上面的應該可以工作。
另外,為了完整起見,請查看 /etc/inittab。這並非在所有發行版(即 ubuntu)上都可用,但在 SuSE 上應該存在。這是一個適當的老式復古,但如今在較舊的環境中仍然被廣泛使用。