linux基础之服务

简介

服务本质就是进程,其是在后台运行,其常驻在内存,可以提供一些系统或者网络功能。通常都会监听某个端口,等待其它程序的请求,比如(mysql,sshd,防火墙,ftp等。)

守护进程

Linux服务器的主要任务就是为本地或者远程用户提供各种服务。通常linux系统上提供服务时有运行在后台的守护进程来执行。一个实际运行中的linux系统一般会有多个这样的程序在运行。这些后台进行在系统开机后就运行了,并且在上课的监听前台的服务请求,一旦发出了服务请求,守护进行便为它们提供服务。

系统初始化进行时一个特殊的守护进程,其PID为1,前面提到过子进程的概念,而这个PID为1时所有其他守护检测的父进程或者祖先进程。也就是说,系统上所有的守护进行都是由系统初始化进行进行管理的(如启动,停止等)。

对进程的因为centos7为分割,进行不同的的优化。

centos7前中systemV管理这个这个特殊的进程,而之后使用的是systemd这个管理。

systemV systemd
启动顺序 init按照优先级的高低,先后唤醒其他服务 并行启动,速度更快
依赖 服务有依赖关系,有时候需要自己手动补全 服务器依赖性自我检查
命令 多命令协同工作管理服务:init,service,chkconfig 一个命令管理服务:systemctl
兼容init服务的脚本

通过上面可以看出centos7之后优化的,使用的命令更简单,运行的更快。所以直接了解systemctl命令即可,一般使用的版本应该都不会低于centos7版本的,如果有需要可以再研究。

独立服务和非独立服务

  • 独立服务: 采用systemd管理,服务独立运行再内存中,服务响应速度快,但占用更多内存。

在这里插入图片描述

  • 非独立服务:xinetd服务本身独立存在(粗略理解类似一个沙盒服务器),管理一些服务,用户通过xinetd服务请求管理的一些服务,然后通过xinetd返回请求服务的回复给用户,相当于一个代理,毕竟有些服务不安全,使用xinetd会更安全。

在这里插入图片描述

独立服务

#格式
systemctl [参数]  服务脚本(一般放在/urs/lib/systemd/system)

服务不同,所以不在演示,而是简单的说一下参数的意思即可

参数 意义
start 立刻启动服务脚本
stop 停止服务
restart 重启服务
reload 不关闭服务,重新导入配置信息
enable 设置下次开机自动启动
disable 设置下次不会开机启动
status 列出服务的信息
is-active 查看目前是否运行
is-enable 开机时有没有默人随开机启动
kill 将进程杀死,感觉有stop有点类似
show 列出服务的配置信息
mask 注销服务,这个服务注销后就无法启动
unmask 取消对服务的注销。

非独立服务

xinetd服务的主配置文件一般放在:/etc/xinetd.conf

用户存放托管的服务的目录:/etc/xinetd.d/文件下面。

部署非独立服务的话,需要将这个服务先放入xinetd服务器中:

yum -y install  服务  xinetd

#比如
yum -y install  telnet-server telnet  xinetd

一般我们使用的独立服务多一些,而非独立服务使用的较少,所以非独立服务目前先了解。遇见后知道有这个安全措施。

Guess you like

Origin blog.csdn.net/u011863822/article/details/120709163