全部博文(116)
分类: LINUX
2012-01-26 19:56:24
如果在 /etc/init.d 中加入一个 script,还须在/etc/rc*.d中制作相关的link。K开头是kill , S开头是start , 数字顺序代表启动的顺序。 update-rc.d 可以帮你的忙。 例: 在 /etc/init.d 中建立一个叫作 zope 的 script , 然后 update-rc.d zope defaults 就会产生以下链接: Adding system startup for /etc/init.d/zope ... /etc/rc0.d/K20zope -> ../init.d/zope /etc/rc1.d/K20zope -> ../init.d/zope /etc/rc6.d/K20zope -> ../init.d/zope /etc/rc2.d/S20zope -> ../init.d/zope /etc/rc3.d/S20zope -> ../init.d/zope /etc/rc4.d/S20zope -> ../init.d/zope /etc/rc5.d/S20zope -> ../init.d/zope 其他进阶使用方式请 man update-rc.d =====================华丽的分割线=================== update-rc.d命令,是用来自动的升级System V类型初始化脚本,简单的讲就是,哪些东西是你想要系统在引导初始化的时候运行的,哪些是希望在关机或重启时停止的,可以用它来帮你设置。这些脚本的连接位于/etc/rcn.d/LnName,对应脚本位于/etc/init.d/Script-name. 1、设置指定启动顺序、指定运行级别的启动项: update-rc.d <service> start <order> <runlevels> 2、设置在指定运行级中,按指定顺序停止: update-rc.d <service> stop <order> <runlevels> 3、从所有的运行级别中删除指定的启动项: update-rc.d -f <script-name> remove 例如: update-rc.d script-name start 90 1 2 3 4 5 . stop 52 0 6 . start 90 1 2 3 4 5 . : 表示在1、2、3、4、5这五个运行级别中,按先后顺序,由小到大,第90个开始运行这个脚本。 stop 52 0 6 . :表示在0、6这两个运行级别中,按照先后顺序,由小到大,第52个停止这个脚本的运行。 =====================华丽的分割线===================查看服务列表可以用ps 或者是 rcconf 来查看 如果你喜欢chkconfig。 也可以装起来用一下 最近看过一篇文章不错。放上来给你参考一下 =====================华丽的分割线=================== debian是我1年半前Sun inc.的一个同学让我使用的服务器系统 用来这段日子,越来越觉得可靠稳定,堪称linux的经典发行版,而且完全免费,包括升级等 我把自己设置服务器的自动启动的方法发出来,可能不是很好,但是我们三台服务器都是我设置的,稳定运行了1年多了,基本上没什么大问题。 第一步:链接程序详细的配置如下... 你可以要据你的系统改动配置 ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc5.d/S60mysqld ln -f mysqld /etc/rc3.d/S99mysql ln -f mysqld /etc/rc0.d/K01mysql ln -s /etc/rc.d/init.d/mysqld /etc/rc0.d/K01mysql ln -s /etc/rc.d/init.d/mysqld /etc/rc3.d/S99mysql /etc/rc3.d/S99mysql and /etc/rc0.d/K01mysql. 第二步、使脚本开机自动执行: update-rc.d apache defaults 99 ------------------------------------------- 知识,不得不知道的一个东西:使用update-rc.d Debian 的update-rc.d与RH的chkconfig工具相类似。然而chkconfig是一个二进制程序,而update-rc.d是一个Perl脚本。这些工具有不同的命 令行选项,但是却执行类似的功能。下表列出了update-rc.d的一些用法。如果要查看完整的信息,我们可以查阅相关的和册页。 命令 功能 update-rc.d -f update-rc.d update-rc.d update -rc.d与RH的chkconfig之间最大的不同就在于update-rc.d是要设置所以指向/etc/init.d目录下服务脚本的运行级别链接,而 chkconfig是要每一个运行级别单独配置服务。从本质上来说,这也就意味着每次我们使用update-rc.d改变一个运行级别,我们就不得不改变 所有的。例如,下面的命令序列与命令chkconfig -level 2345 inetd off的作用相同: $ update-rc.d -f inetd remove $ update-rc.d inetd stop 20 0 1 2 3 4 5 6 . 第一个命令移除了所有的指向/etc/init.d/inetd服务脚本的运行级别链接,-f标志将会使得update-rc.d即使在inetd脚本本身已经存在的情况 仍然进行相应的处理。第二个命令在每一个运行级别创建了一个服务级别为20的停止脚本。例如,这会创建一个 /etc/rc3.d/K20inetd的符号 链接来禁止运行级别3中inetd的运行。(在这里我们要注意的是我们要显示的添加reboot与 shutdown运行级别,即0和6,仅管其中所有的服务 都会被设置成为“stop“)。作为另外的一个例子,下面所显示的命令将会在运行级别3到5允许 inetd的运行,而在其他的运行级别中则被禁 止: $ update-rc.d -f inetd remove $ update-rc.d inetd start 20 3 4 5 . stop 20 0 1 2 6 . Debian的update-rc.d最初看起来会叫人有一些迷惑,但是旦我们明白,我们就会发现他可以多么出色的完成我们的工作。 |