+ -
当前位置:首页 → 问答吧 → 再问一下,相当于rc.local文件是什么?

再问一下,相当于rc.local文件是什么?

时间:2004-06-15

来源:互联网

以前在论坛见过,可惜论坛数据丢了,找不到那个帖子了,知道得帮一下忙,好吗?

作者: youxia   发布时间: 2004-06-15

没这号东西,如果要加启动脚本,在/etc/init.d下写个脚本,用update-rc.d加入rc系统

作者: x11   发布时间: 2004-06-15

/etc/init.d/bootmisc.sh?

作者: faint   发布时间: 2004-06-15

debian没有这个,其他版本才有,在debian有另一个,我都没记注文件名

作者: smile787   发布时间: 2004-06-15

看来偶又要再发一遍了:P

u can use /etc/init.d/bootmisc.sh in debian as u use rc.local in other linux distro.

作者: guccio   发布时间: 2004-06-15

/etc/init.d/bootmisc.sh
一直没搞清楚这个文件是怎么自定制启动的
guccio能说说吗

作者: ziyang   发布时间: 2004-06-15

就是一bash的shell阿,把你要启动时候执行的语句放进去就好了,就像打命令一样而已。

比如,我要我的键盘的numlock键一开机就是亮着的话可以在里面加入一下语句:

# Setting Numlock On

echo "Setting Numlock On..."

for tty in /dev/tty[1-4]
do
/usr/bin/setleds -D +num < $tty
done

记住,加入的语句一点要在行末的: exit 0语句之前。

为什么bootmisc.sh能够被系统执行呢?因为他不存在于1-6的任何一个level的运行级别,而是属于System initialization级别的,因此在/etc/rcS.d就有一个指向/etc/init.d/bootmisc.sh的symbolink,任何级别都会被执行。

作者: guccio   发布时间: 2004-06-16

cat /etc/rcS.d/README

The scripts in this directory are executed once when booting the system,even when booting directly into single user mode. The files are all symbolic links, the real files are located in /etc/init.d/ . For a more generaldiscussion of this technique, see /etc/init.d/README.

The following sequence points are defined at this time:

* After the S40 scripts have executed, all local file systems are mounted and networking is available. All device drivers have been initialized.

* After the S60 scripts have executed, the system clock has been set, NFS filesystems have been mounted (unless the system depends on the automounter, which is started later) and the filesystems have been cleaned.

作者: faint   发布时间: 2004-06-16

中(文)西(方)和壁。

支持。。楼上。。

作者: smile787   发布时间: 2004-06-16

呵呵,既然guccio在开机时打开Numlock,那么关机时关闭Numlock可以这样:-)

ee /etc/init.d/halt

# Setting Numlock Off
echo "Setting Numlock Off..."

for tty in /dev/tty[1-6]
do
/usr/bin/setleds -D -num -caps -scroll < $tty
done

作者: faint   发布时间: 2004-06-16

faint兄,好久不见啊~~~,最近ft次数明显少了吗!

作者: guccio   发布时间: 2004-06-16

bootmisc.sh和其它版本中的rc.locale作用相当,都是用来设定系统启动时自动启动哪些程序的,就相当于dos中的autoexec.bat。

作者: dacheng   发布时间: 2004-06-16

引用:
最初由 guccio 发表
faint兄,好久不见啊~~~,最近ft次数明显少了吗!
每天都在ft哦

你最爱的之一Slackware,好像又出新的rc版本了:-)
http://www.slackware.com/changelog/current.php?cpu=i386

作者: faint   发布时间: 2004-06-16

按照上面的意思,写在bootmisc.sh中启动的程序是在rcN.d中的脚本执行前执行的,而rc.local中的脚本应该是rcN.d之后执行的(没用过rh,不大清楚,不过应该是这样)
而且bootmisc.sh中启动的程序关机时无法用myscript stop关闭
我喜欢把自己定制开机时运行的程序放在最后执行(个人习惯),所以还是用update-rc.d比较适合

作者: ziyang   发布时间: 2004-06-16

引用:
最初由 ziyang 发表
按照上面的意思,写在bootmisc.sh中启动的程序是在rcN.d中的脚本执行前执行的,而rc.local中的脚本应该是rcN.d之后执行的(没用过rh,不大清楚,不过应该是这样)
而且bootmisc.sh中启动的程序关机时无法用myscript stop关闭
我喜欢把自己定制开机时运行的程序放在最后执行(个人习惯),所以还是用update-rc.d比较适合
其实我们没有必要展开这类黑盒子式的讨论。
源码说明一切。

rc.local在Debian里是被rc调用执行的脚本,其编号往往为最后,所以最后执行(不喜欢的话,自己改一下吧)。打开rc来看看就知道了。

作者: home_king   发布时间: 2004-06-16

引用:
最初由 home_king 发表
rc.local在Debian里是被rc调用执行的脚本,其编号往往为最后,所以最后执行(不喜欢的话,自己改一下吧)。打开rc来看看就知道了。
rc.local在哪?不是说debian中没这个东西吗?
我看了一下rc,里面也没有提到rc.local

作者: ziyang   发布时间: 2004-06-16

引用:
最初由 home_king 发表
其实我们没有必要展开这类黑盒子式的讨论。
源码说明一切。

rc.local在Debian里是被rc调用执行的脚本,其编号往往为最后,所以最后执行(不喜欢的话,自己改一下吧)。打开rc来看看就知道了。

不懂,何谓黑盒子的讨论????难道这不是讨论的范围吗?并不是每个人都花很多的时间研究这些脚本的。

作者: faint   发布时间: 2004-06-16

很容易啊,你要最后执行,你只要在rcS.d里面将bootmisc的链接前面的数字改为99就可以了,那是最后执行的了。

to faint:
其实用slackware的release版没意思,我一直用current分支,就像debian里的sid一样,很灵的,网络升级,X用的甚至是X.org 6.7耶!

作者: guccio   发布时间: 2004-06-17

引用:
最初由 ziyang 发表
rc.local在哪?不是说debian中没这个东西吗?
我看了一下rc,里面也没有提到rc.local
rc引用的是编号链接,它指向rc.local。
自己ls一下rc目录看看。

作者: home_king   发布时间: 2004-06-17

引用:
最初由 guccio 发表
很容易啊,你要最后执行,你只要在rcS.d里面将bootmisc的链接前面的数字改为99就可以了,那是最后执行的了。
rcS.d和rcN.d那个先执行,应该是rcS.d吧
如果是这样的话就算改成99也比rcN.d里面的脚本先执行吧?
引用:
rc引用的是编号链接,它指向rc.local。
说的不是/etc/init.d/rc这个脚本吗?

作者: ziyang   发布时间: 2004-06-17

呵呵,你这样的话我也无法满足你,就用updatercd吧

作者: guccio   发布时间: 2004-06-17

热门下载

更多