添加開機自動運行程序

此頁由 叶子 於 2009年5月7日 (星期四) 02:52 的最後更改。 在Linux Wiki用戶Chenxing的工作基礎上。

出自Linux Wiki

提示:此文已超过 15 年(5475 天)未更新,如发现内容过时或有误,欢迎改进:)

有時需要把一些小程序放在系統開機時自動運行的自己程序。這一設置過程在不同發行版中有明顯差異,故分別介紹。

Hint.gif
提示:
有關開機自動運行的服務程序的設置,見自動啟動服務程序設置

目錄

Debian/Ubuntu/Mandriva/Fedora等系統

DebianUbuntuMandrivaFedora等雖然採取不同的服務啟動方式,但啟動結束後自動程序的方案則是相似的。

此類系統的自動執行文件為/etc/rc.local,這是一個腳本文件,可以把要執行的程序的執行指令加入到這個文件中,以實現自動啟動。


openSUSE

openSUSE啟動程序的設置比較特殊,以openSUSE 11為例。openSUSE的啟動較分散,主要有/etc/rc.d/boot.local/etc/rc.d/after.local/etc/init.d/before.local三個文件。每個文件的意義如下:[1]

/etc/rc.d/after.local
此文件需要手動創建。它是在系統已完成運行級的啟動後執行的腳本。與其它系統的rc.local相似。
/etc/rc.d/boot.local
此文件在系統啟動後,進入運行級前就執行的用戶腳本。注意這一文件執行時網絡等設備都尚未就緒,使用時應小心。
/etc/rc.d/before.local
此文件在系統進入運行級前執行,但比boot.local晚,此時網絡等設備也未就緒。

一般,對於多數啟動程序來說,將其加到/etc/rc.d/after.local中較為合適。

Gentoo

舊版baselayout可由/etc/conf.d/local.start設置

openrc的啟動方式可由/etc/conf.d/local設置

openrc是gentoo采用的新启动方式,由C编写而成,具体参见[1]

2者接通過/etc/init.d/local來控制是否在啟動時進行加載

參考資料

  1. http://linux.derkeiler.com/Mailing-Lists/SuSE/2007-09/msg01576.html

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
简体繁体转换