CentOS教程之CentOS里chkconfig敕令详解
欢迎大家来到仓酷云论坛!Chkconfig称号:chkconfig-updatesandqueriesrunlevelinformationforsystemservices更新查询体系办事的运转级别信息。
语法:chkconfig[--add][--del][--list][体系办事]
chkconfig[--level<品级代号>][体系办事]
功效简述:
Chkconfig用来查询更新体系办事的运转级别信息,只是简略的转变了符号链接(软链接)经由过程检查/etc/rc3.d/可以发明都是软链接,而且都是直到/etc/init.d/下的履行文件。Chkconfig也就是经由过程治理这些软链接来治理体系运转级其余办事。
留意:当切换体系运转级其余时刻,体系依据启动剧本,来从新加载
参数:
--add 增长所指定的体系办事,让chkconfig指令得以治理它,并同时在体系启动的论述文件内增长相干数据。
--del 删除所指定的体系办事,不再由chkconfig指令治理,并同时在体系启动的论述文件内删除相干数据。
--level<品级代号> 指定读体系办事要在哪个履行品级中开启或关毕。
-------------------------
品级0表现:表现关机
品级1表现:单用户形式
品级2表现:无收集衔接的多用户敕令行形式
品级3表现:有收集衔接的多用户敕令行形式
品级4表现:弗成用
品级5表现:带图形界面的多用户形式
品级6表现:从新启动
------------------------
--list显示体系办事一切的运转级其余办事状态,假如有制订详细办事那末只显示某个办事的体系运转级别
1)增长一个体系办事
1、先将履行w文档放入/etc/init.d/目次中
2、chkconfigCaddservicename
在chkconfig对象办事列表中增长此办事,此时办事会被在/etc/rcN.d中付与K/S进口了?
实例测试:
#chkconfig--addmysshd
#chkconfig--listmysshd
mysshd0:off1:off2:on3:on4:on5:on6:off
默许就会在这几个级别中启动?我是复制了sshd的履行剧本,这个会有关系?从新复制了其他的履行剧本,以后确切真的有关系。那假如如果我本身创立的履行剧本呢?
另:发明我本身写的一个ping的办事添加不了,提醒servicemypingdoesnotsupportchkconfig。
本来缘由是这个:
运转级文件:每一个被chkconfig治理的办事须要在对应的init.d下的剧本加上两行或许更多行的正文。第一行告知chkconfig缺省启动的运转级和启动和停滞的优先级。假如某办事缺省不在任何运转级启动,那末应用-取代运转级。第二行对办事停止描写,可以用跨行正文。
例如,random.init包括三行:
#chkconfig:23452080[这个就是默许在2345运转级别是开启的,20为启动次序,80为停滞次序]
#description:Savesandrestoressystementropypoolfor
#higherqualityrandomnumbergeneration
只是这个优先级别是若何来任务的呢??
先生的解答:20启动次序,是办事在/etc/rcx.d文件外面的次序。这组数字就是体系启动的时刻办事启动的优先级---数字越小,优先级越高,也就是启动的时刻数值越小越先启动
80停滞次序,这组数值就是体系封闭的时刻封闭办事的优先级---数字越小,优先级越高,也就是封闭的时刻数值越小越先封闭-----从先生的聊天记载中获得谜底。
2)删除一个办事
#chkconfig--delmynfs
#lsmy*
mynfsmypingmysshd
本来的履行剧本不会被删除。
3)枚举一切的体系办事
Chkconfig--list
4)治理某个办事在某个运转级其余状况
Chkconfig--level2345servicesnameon|off[挺经常使用的]
设置装备摆设开机启动将启动剧本放在/etc/rc.d/rc.local下就能够启动了。编纂rc.local这个文件。例如讲mysql参加到开机启动
(1)编纂rc.local文件
#vi/etc/rc.d/rc.local
(2)参加以下启动敕令
/etc/rc.d/init.d/mysqldstart
留意:假如在/etc/rc.d/rc.local中写入了主动启动,即便chkconfig--levelmysqldoffmysql也会主动启动。
5)体系优化:经由过程剧本封闭本身所不须要的办事
1.列出我们须要的办事
chkconfig--list|egrep"syslog|cron|network|ssh"|awk{print$1}
2.封闭一切办事
forninchkconfig--list|awk{print$1};dochkconfig$noff;done
3.仅开启我们须要的办事
forninchkconfig--list|egrep"syslog|crond|network|ssh"|awk{print$1};dochkconfig--level3$non;done
思绪:先是封闭一切的办事,那末就须要先获得一切办事称号然后轮回封闭,以后获得我们须要的开启的办事称号,以后轮回开启我们指定的运转级别。以后要本身写的时刻,也能够依照工作细分的进程来写,调试。
《开机启动》
将一个办事或剧本设置为开机启动,可以直接在rc.local中去添加启动敕令。
《体系优化―开机启动办事》
体系进守旧我们须要的几个办事,经由过程敕令或许剧本来停止同一设置。
1、awk获得办事名,forin‘’;do;done封闭一切办事
2、forin;do;done仅开启我们须要的几个办事。
======================后续本身简略小结=============
chkconfig重要就是来设置装备摆设体系办事启动次序的,跟windows的体系启动项治理一样那,只不外就是敕令操作罢了嘛。现实上的文件就是寄存在,操作体系外面的嘛。放在哪里?就是放在/etc/init.d/外面的嘛,这个就是真实的履行文件。然则那末多个运转级别不会都有这些履行文件吧,固然不是,其实分歧的运转级别就是经由过程相似软链接的情势链接到init.d外面的履行文件,而且设置开关启动次序罢了。所以我们敕令chkconfig就可以够掌握体系开机启动项了。
chkconfig-addservername就是添加
chkconfig--deleteservername删除
chkconfig--list枚举
chkconfig--level2servernameon|off
其实照样挺简略的用法嘛,跟windows对应起来比拟轻易记得住。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
CentOS教程之CentOS里chkconfig敕令详解
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。? 工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。 尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。 下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。 发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。 Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。 用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
页:
[1]