Linux 服务管理
文章目录
- 一、服务的分类
- 1.1 启动与自启动
- 1.2 查询已安装的服务
- 二、独立服务的管理
- 2.1 独立服务的启动
- 2.2 独立服务的自启动
- 2.2.1 使用 chkconfig 命令
- 2.2.2 修改 /etc/rc.d/rc.local 文件
- 2.2.3 使用 ntsysv 命令
一、服务的分类
1.1 启动与自启动
- 服务启动: 就是在当前系统中让服务运行,并提供功能。
- 服务自启动: 自启动是指让服务在系统开机或重启动之后,随着系统的启动而自动启动服务。
1.2 查询已安装的服务
查看RPM包安装的服务可以用如下命令:
chkconfig --list #查看服务自启动状态,可以看到所有RPM包安装的服务
第一列就是所有 RPM 包安装的服务,后面 7 列是该服务在 7 种系统运行级别下的启动状态。
查看源码包安装的服务可以查看服务安装位置,一般是 /usr/local/ 下 。
RPM安装服务和源码包安装服务的区别就是安装位置的不同,源码包安装在指定位置,一般是 /usr/local/,RPM包安装在默认位置中。
二、独立服务的管理
RPM 包安装的服务的安装目录:
/etc/init.d/
: 独立服务的启动脚本位置/etc/sysconfig/
: 初始化环境配置文件位置/etc/
: 配置文件位置/etc/xinetd.conf
: xinetd 配置文件/etc/xinetd.d/
: 基于 xinetd 服务的启动脚本/var/lib/
: 服务产生的数据放在这里/var/log/
: 日志
2.1 独立服务的启动
/etc/init.d/独立服务名 start|stop|status|restart
或者
service 独立服务名 start|stop|status|restart # 这条命令是Red hat系列专有的命令
其中status
选项是查看服务状态的,比如查看阿帕奇服务状态:
service 命令还有一个功能比较常用,就是查看所有用 RPM 包安装的服务的状态:
service --status-all
运行结果如下:
2.2 独立服务的自启动
2.2.1 使用 chkconfig 命令
使用chkconfig
命令可以改变独立服务的自启动状态,命令格式如下:chkconfig [--level 启动级别] 服务名 on|off
。比如,更改阿帕奇服务的自启动状态,使之在系统运行级别为 2345 时启动。
chkconfig --level 2345 httpd on
这条命令执行以后并不会改变当前系统中阿帕奇服务的状态,只是在下次系统启动的时候,如果系统的运行级别是 2、3、4、5 中的任意一种,阿帕奇服务就会自启动。然后再看一下阿帕奇服务的自启动状态,会发现修改成功了:
如果省略「--level 启动级别
」,直接输入chkconfig 服务名 on|off
也可以更改服务的启动状态,因为系统默认就会更改 2、3、4、5 启动级别的服务的自启动状态。比如:
chkconfig httpd off
然后再查看阿帕奇服务的自启动状态,会发现已经关闭了:
2.2.2 修改 /etc/rc.d/rc.local 文件
系统启动之后,在输入用户名密码之前,系统会检查 /etc/rc.d/rc.local 文件,并执行该文件里面的命令。所以我们可以把 启动服务的命令写在这个文件里。比如:
2.2.3 使用 ntsysv 命令
在系统中输入 ntsysv,回车,就可以看到如下界面:
你想让哪个服务自启动,就在那个服务前面的中括号里输入 *。这个命令不仅可以管理独立的服务,也可以管理基于 xinetd 的服务。但是这个命令也是 Redhat 系列专有的。
还没有评论,来说两句吧...