|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇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[name]
chkconfig--addname
chkconfig--delname
chkconfig[--levellevels]name<on|off|reset>
chkconfig[--levellevels]name
申明:
chkconfig供应一种复杂的下令行工具来匡助***对/etc/rc[0-6].d目次条理下的浩瀚的标记链接举行间接操纵。
此下令利用是由chkconfig下令在IRIX操纵体系供应受权。不必在/etc/rc[0-6].d目次下间接保护设置信息,而是间接在/etc/rc[0-6]下办理链接文件。在运转级其余目次下的设置信息关照在将会初始启动哪些办事。
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–将用于取代运转级列表。第二个正文行包含对此办事的形貌,能够经由过程反斜线标记扩大为多行。
示例,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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|