|
楼主 |
发表于 2002-8-29 17:03:32
|
显示全部楼层
这个跟设置系统的运行等级有关,下面是我的经验.
debian启动后运行的第一个进程是init,它有一个唯一的配置文件/etc/inittab,其中与运行等级有关的是这两部分.
id:2:initdefault: 这个是设定缺省运行等级的
根据现在的设定,一开机,系统的运行等级是2
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2 这是与上面相应的部分, 指定运行等级2
的配置目录,这里的设定代表运行等级2
的配置目录是/etc/rc2.d
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
现在看看/etc/rc2.d/里面的东西
K50ppp@ K93gdm@ K98exim@ K99xfs@ S11klogd@ S20makedev@ S94xdm@ S99rmnologin@
K75ssh@ K96kdm@ K99cron@ S10sysklogd@ S20inetd@ S89atd@ S96dma-start.sh@
这都是一些符号链接,是链接到/etc/init.d/目录里的(这个目录后面介绍),链接名的含义如下:
第一部分:一个字母
'S'代表开机时运行,'K'代表不运行;
第二部分:两位数字
代表运行时的顺序,越大的越靠后;
第三部分:
是链接到的可执行文件名,这些文件都在/etc/init.d/里面
/etc/init.d/的内容现在大家也都可以猜到了,就是一些可执行的文件,
是构成一个运行等级的主体.
那么,要开机就运行启动dma服务,可以这样设置
1.写一个bash脚本,下面是我的脚本内容
#!/bin/sh
#This script start ATA100 DMA
hdparm -d1 -X69 /dev/hda
把这个脚本存为文件dma-start.sh,chmod +w dma-start.sh把它设成可执行文件,加入到/etc/init.d/里面
2.在缺省运行等级的配置目录里面(我的是/etc/rc2.d/)加一个符号链接,ln -s /etc/init.d/dma-start.sh S96dma-start.sh
序号尽量选的靠后一点,我的是加到rmnologin之前.
然后重起系统,应该可以在login之前看到dma启动的信息了.
第二步也可以用KDE里面自带的SysV Init编辑器设定,可以在KDE里面 系统->SysV Init编辑器 启动它,完成第一步后,你就可以在左边的选单里面看到dma-start.sh这个项,把它拖到运行等级2里面就可以了. |
|