简介
服务本质就是进程,其是在后台运行,其常驻在内存,可以提供一些系统或者网络功能。通常都会监听某个端口,等待其它程序的请求,比如(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
一般我们使用的独立服务多一些,而非独立服务使用的较少,所以非独立服务目前先了解。遇见后知道有这个安全措施。