添加开机自动运行程序

此页由叶子于2009年5月7日 (星期四) 02:52的最后更改。 在Linux Wiki用户Chenxing的工作基础上。

出自Linux Wiki

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

有时需要把一些小程序放在系统开机时自动运行的自己程序。这一设置过程在不同发行版中有明显差异,故分别介绍。

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

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

反馈与讨论

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