centos_服务管理
linux服务分类:
- 图示:
- 图示:
服务启动与自启动:
- 服务启动:就是在当前系统中让服务运行,并提供功能。
- 服务自启动:自启动是指让服务在系统开机或重启动之后,随着系统的启动而自动启动服务。
查询己安装的服务:
RPM包安装的服务
chkconfig --list
#查看服务自启动状态,可以看到所有PRM包安装的服务
源码包安装的服务
a. 查看服务安装的位置,一般是/usr/local/
下
b. RPM安装服务和源码包安装服务的区别:- . 安装位置的不同
- 源码包安装在指定位置,一般是/usr/local/
- RPM包安装在默认位置中
- . 安装位置的不同
RPM服务的管理
独立服务的管理:
a. 文件配置:/etc/init.d/
:启动脚本位置/etc/sysconfig/
: 初始化环境配置文件位置/etc/
:配置文件位置/etc/xinetd.conf
:xinetd配置文件/etc/xinetd.d/
:基于xinetd服务的启动脚本/var/lib/
:服务产生的数据放在这里/var/log/
:日志
b. 独立服务的启动:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27/etc/init.d/ 独立服务名 [ 选项 ]
选项:
start --启动
stop --停止
status --查看启动状态
restart --重启
service 独立服务名 [ 选项 ]
选项:
start --启动
stop --停止
status --查看启动状态
restart --重启
补充:service --status -all #查看所有的服务状态c. 独立服务的自启动:
chkconfig [--level运行级别] [独立服务名] [on或off]
- 修改/etc/rc.d/rc.local文件
- 使用ntsysv命令管理自启动
基于xinetd服务的管理
a. 安装xinetd与telnet1
2- [root@localhost~ ]$ yum -y install xinetd
- [root@localhost~ ]$ yum -y install telnet-serverb. xinetd服务的启动
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24[root@localhost~ ]$ vi/etc/xinetd.d/telnet
// servicetelnet ←服务的名称为telnet
{ 参数说明:
// flags =REUSE ←标志为REUSE,设定TCP/IP socket
// socket_type =stream ←使用TCP协议数据包
// wait =no ←允许多个连接同时连接
// user =root ←启动服务的用户为root
// server =/usr/sbin/in.telnetd ←服务的启动程序
// log_on_failure +=USERID ←登陆失败后,记录用户的ID
// disable =no ←服务不启动
}c. 重启xinetd服务
1
[root@localhost~ ]# service xinetd restart
d. xinetd服务的自启动
[root@localhost~ ]# chkconfig telnet on
ntsysv
- 源码包的管理
源码包安装服务的启动:
- 使用绝对路径,调用启动脚本来启动。不同的源码包的启动脚本不同。可以查看源码包的安装说明,查看启动脚本的方法。
- 命令:
/usr/local/apache2/bin/apachectl start
或stop
源码包服务的自启动:
[root@localhost~ ]# vi/etc/rc.d/rc.local
#打开文件,加入如下路径
/usr/local/apache2/bin/apachectl start
- 让源码包服务被服务管理命令识别:
- 让源码包的apache服务能被service命令管理启动
- 命令:
ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache
#创建软链接
- 让源码包的apache服务能被chkconfig与ntsysv命令管理自启动
vim /etc/init.d/apache
#chkconfig: 35 86 76
#指定httpd脚本可以被chkconfig命令管理。
- 格式:
chkconfig:运行级别 启动顺序 关闭程序
- 格式:
#description: source package apache
#说明,内容随意
- [root0loealhost~ ]# `chkconfig --add apache`
#把源码包apache加chkconfig命令
#`chkconfig --del apache` //删除apache自启动
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 some森!