如何使Linux系统上的程序开机后自动运行

文章作者 100test 发表时间 2007:09:06 12:08:14
来源 100Test.Com百考试题网


Linux有自己一套完整的启动体系,抓住了Linux启动的脉络,Linux的启动过程将不再神秘。

阅读之前建议先看一下附图。

本文中假设inittab中设置的init tree为:

/etc/rc.d/rc0.d

/etc/rc.d/rc1.d

/etc/rc.d/rc2.d

/etc/rc.d/rc3.d

/etc/rc.d/rc4.d

/etc/rc.d/rc5.d

/etc/rc.d/rc6.d

/etc/rc.d/init.d

1. 关于Linux的启动

init是所有进程之父

init读取/etc/inittab,执行rc.sysinit脚本

(注意文件名是不一定的,有些unix甚至会将语句直接写在inittab中)

rc.sysinit脚本作了很多工作:

init $PATH 

config network 

start swap function 

set hostname 

check root file system, repair if needed 

check root space 

                  ....

rc.sysinit根据inittab执行rc?.d脚本

Linux是多用户系统,getty是多用户与单用户的分水岭

在getty之前运行的是系统脚本

2. 关于rc.d

所有启动脚本放置在 /etc/rc.d/init.d下

rc?.d中放置的是init.d中脚本的链接,命名格式是:

S{number}{name}

K{number}{name}

S开始的文件向脚本传递start参数

K开始的文件向脚本传递stop参数

number决定执行的顺序


相关文章


Linux内存管理--高端内存的映射方式
在UbuntuLinux7.04系统下配置Ruby环境
Ubuntu编译时找不到Makefile的解决办法
使用Unix命令行模式高效地进行文本编辑
如何使Linux系统上的程序开机后自动运行
UbuntuLinux系统下自启动选项的设置方法
Windows分区在Linux下自动挂载及字符集设置
介绍Linux操作系统下杀死进程命令的方法
新手学堂:Linux系统的文件结构详细讲解
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛