只想知道 发表于 2015-1-14 20:43:04

来一发CentOS开机启动办事和chkconfig利用*** .

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
[*]办事概述
在linux操纵体系下,常常必要创立一些办事,这些办事被做成shell剧本,这些办事必要在体系启动的时分主动启动,封闭的时分主动封闭。
将必要主动启动的剧本/etc/rc.d/init.d目次下,然后用下令chkconfig--addfilename将主动注册开机启动和关构造闭。本色就是在rc0.d-rc6.d目次下天生一些文件毗连,这些毗连毗连到/etc/rc.d/init.d目次下指定文件的shell剧本。

手工创立办事
在/etc/rc.d/init.d目次下创立shell剧本,文件名auto_run。
设置剧本的运转权限chmod+xauto_run。
然后在rc0.d-rc6.d目次下分离创立文件毗连。
ln-s/etc/rc.d/init.d/auto_run/etc/rc.d/rc2.d/S99auto_run
ln-s/etc/rc.d/init.d/auto_run/etc/rc.d/rc3.d/S99auto_run
ln-s/etc/rc.d/init.d/auto_run/etc/rc.d/rc5.d/S99auto_run
ln-s/etc/rc.d/init.d/auto_run/etc/rc.d/rc0.d/K01auto_run
ln-s/etc/rc.d/init.d/auto_run/etc/rc.d/rc6.d/K01auto_run

如许体系在启动的时分,就会运转auto_run并加上start参数,同等于实行下令auto_runstart。
在体系封闭的时分,就会运转auto_run,并加上stop参数,同等于运转下令auto_runstop。

创立毗连的6条下令能够用下令chkconfig--addauto_run来完成,如许就复杂多了,还不简单堕落。
上面就先容一下chkconfig下令。
[*]chkconfig下令用法
语法:
chkconfig--list
chkconfig--addname
chkconfig--delname
chkconfig[--levellevels]name<on|off|reset>
chkconfig[--levellevels]name

申明:
chkconfig供应一种复杂的下令行工具来匡助***对/etc/rc.d目次条理下的浩瀚的标记链接举行间接操纵。
此下令利用是由chkconfig下令在IRIX操纵体系供应受权。不必在/etc/rc.d目次下间接保护设置信息,而是间接在/etc/rc下办理链接文件。在运转级其余目次下的设置信息关照在将会初始启动哪些办事。
Chkconfig有五个很明白的功效:为办理增添一个新的功效、删除一个功效、列出以后办事的启动信息、改动一个办事的启动信息和检测特别办事的启动形态。
当chkconfig没有参数运转时,它将显现其利用***。假如只给出了一个办事名,它将检测这个办事名是不是已被设置到了以后运转级别中。假如已设置,前往真,不然前往假。--level选项能够被用做查询多个运转级别而不单单是一个。
假如在办事名以后指定了on,、off或reset,chkconfig将改动指定办事的启动信息。On或off标志办事被翻开或中断,特别是在运转级别被改动时。Reset标志重置办事的启动信息。
默许情形下,on或off选项仅对2、3、4、5有影响,而reset影响一切的运转级。--level选项能够被用于指定哪一个运转级别吸收影响。
注重:关于每一个办事,每个运转级都有一个入手下手角本和一个停止角本。当开或关一个运转级时,init不会从头入手下手一个已运转的办事,也不会从头中断一个未运转的办事。
选项:
--levellevels
指定一个运转级别合适的操纵。局限为0-7。
--addname
增添一个新的办事。
--delname
删除一个办事
--listname
显现办事的情形
RUNLEVELFILES
每一个经由过程chkconfig办理的办事在其init.d目次下的角本中都必要两行或多行的正文。第一行告知chkconfig在默许情形下甚么运转级其余办事能够入手下手,也就是所说的入手下手或停止的优先级别。假如办事没有默许的级别,制作将在一切运转级别中启动。a&ndash;将用于取代运转级列表。第二个正文行包含对此办事的形貌,能够经由过程反斜线标记扩大为多行。

示例,auto_run的前三行以下:
#!/bin/sh
#chkconfig:23458090
#description:auto_run
第一行,告知体系利用的shell,以是的shell剧本都是如许。
第二行,chkconfig前面有三个参数2345,80和90告知chkconfig步伐,必要在rc2.d~rc5.d目次下,创立名字为S80auto_run的文件毗连,毗连到/etc/rc.d/init.d目次下的的auto_run剧本。第一个字符是S,体系在启动的时分,运转剧本auto_run,就会增加一个start参数,告知剧本,如今是启动形式。同时在rc0.d和rc6.d目次下,创立名字为K90auto_run的文件毗连,第一个字符为K,个体系在封闭体系的时分,会运转auto_run,增加一个stop,告知剧本,如今是封闭形式。
注重下面的三行是中,地二,第三行是必需的,不然在运转chkconfig--addauto_run时,会报错。
[*]罕见的毛病
“办事不撑持chkconfig”:
请注重反省剧本的后面,是不是有完全的两行:
#chkconfig:23458090
#description:auto_run
在剧本后面这两行是不克不及少的,不然不克不及chkconfig下令会报毛病。
假如运转chkconfig总是报错,假如剧本没有成绩,我倡议,间接在rc0.d~rc6.d上面创立到剧本的文件毗连来办理,道理都是一样的。

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!

老尸 发表于 2015-1-16 13:53:25

来一发CentOS开机启动办事和chkconfig利用*** .

放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。

只想知道 发表于 2015-1-18 17:24:50

学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]

莫相离 发表于 2015-2-5 14:15:32

为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?

活着的死人 发表于 2015-2-12 06:24:51

得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。

分手快乐 发表于 2015-3-3 01:04:03

感谢老师和同学们在学习上对我的帮助。

若相依 发表于 2015-3-11 08:55:53

查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。

第二个灵魂 发表于 2015-3-18 09:10:53

编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。

若天明 发表于 2015-3-25 23:36:57

得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
页: [1]
查看完整版本: 来一发CentOS开机启动办事和chkconfig利用*** .