在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
chkconfig chkconfig在命令行操作时会经常用到。它可以方便地设置和查询不同运行级上的系统服务。这个可要好好掌握,用熟练之后,就可以轻轻松松的管理好你的启动服务了。 chkconfig 语法: chkconfig [--add] [--del] [--list] [系统服务] chkconfig 没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启 动。如果是,返回true,否则返回false。如果在服务名后面指定 了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on 和 off 分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on 和 off 开关,系统默认只对运行级3,4,5有效, 但是reset可以对所有运行级有效。 chkconfig --level 345 nfs off 运行级文件: 每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行 或者更多行的注释。 第一行告诉chkconfig缺省启动的运行级以及启动 和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代 替运行级。 第二行对服务进行描述,可以用\ 跨行注释。 例如,random.init包含三行: # chkconfig: 2345 20 80 附加介绍一下Linux系统的运行级的概念: Linux OS 将操作 环境分为以下7个等级,即 Linux中有多种运行级,常见的就是多用户的2,3,4,5 ,很 多人知道5是运行X-Windows的级别,而0就是关机了。运行级的改变可以通过init命令来切换。例如,假 设你要维护系统进入单用户状态,那 么,可以使用init1来切换。在Linux的运行级的切换过程中,系统会自动寻找对应运行级的目录/etc/rc[0-6].d下的K和S开头的文件, 按后面的数字顺序,执行这些脚本。对这些脚本的维护,是很繁琐的一件事情,Linux提供了chkconfig命令用来更新和查询不同运行级上的系统服 务。 范例: 1.查看在 各种不同的执行等级中,各项服务的状况: 复制代码 代码如下:$chkconfig --list
2.列出系统服务vsftpd在各个执行等级的启动情况: 复制代码 代码如下:$chkconfig --list vsftpd
3.在执行等级3,5时,关闭vsftpd系统服务: 复制代码 代码如下:$chkconfig --level 35 vsftpd off
4.在执行等级2,3,5时,开启 vsftpd系统服务: 复制代码 代码如下:$chkconfig --level 235 vsftpd on
4.1.在执行等级2,3,5时,重启vsftpd系统服务: 复制代码 代码如下:chkconfig --level 235 vsftpd restart
5.关闭一些自己不需要的服务: 如果没有打印机: 复制代码 代码如下:$chkconfig --level 235 cups off
如果没有局域网: 复制代码 代码如下:$chkconfig --level 235 smb off
如果不需要远程用户登录的: 复制代码 代码如下:$chkconfig --level 235 sshd off
如果不需要定时任务的: 复制代码 代码如下:$chkconfig --level 235 crond off
如果不需要添加新硬件的: 复制代码 代码如下:$chkconfig --level 235 kudzu off
查看特定系统服务的进程状态,如httpd: 复制代码 代码如下:$chkconfig --list | grep httpd
1、如何增加一个服务? 首先,服务脚本必须存放在/etc/ini.d/目录下; 2、Linux下如何自动启动MySQL ? 首先确保/etc/rc.d/init.d/mysqld 存在,若用 service mysqld start 能够正常启动,表示服务存在 复制代码 代码如下:chkconfig --add mysqld
运行命令: 复制代码 代码如下:chkconfig --level 345 mysqld on
重启即可 如何是源码安装,如何让软件开机启动,以Apache为例? 复制代码 代码如下:touch /etc/rc.d/init.d/apache vi /etc/rc.d/init.d/apache chown -R root /etc/rc.d/init.d/apache chmod 700 /etc/rc.d/init.d/apache ln -s /etc/rc.d/init.d/apache /etc/rc.d/rc3.d/S60apache #S 是start的简写、代表启动、K是kill的简写、代表关闭。60数字代表启动的顺序。 apache的内容: 复制代码 代码如下:#!/bin/bash #Start httpd service /server/apache/bin/apachectl start 至此 apache服务就可以在运行级别3下 随机自动启动了。 (注意:当创建完 /etc/rc.d/init.d/apache 文件后,其实可以结合 chkconfig 对启动服务进行相应的调整的。) 另外,也可把启动命令 /server/apache/bin/apachectl start 直接写入 /etc/rc.d/rc.local 文件中,达到开启启动的目的! |
请发表评论