linux基础之服务

简介

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

守护进程

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

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

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

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

systemVsystemd
启动顺序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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值