Centos7的服务命令
首先讲下Centos7关于服务的基本概念。
Centos7使用systemd这个启动管理机制,具体这个启动过程及机制内容很多。
Centos7服务的配置文件
/usr/lib/systemd/system 为每个服务的启动脚本设置
/run/systemd/system 为系统执行过程中产生的脚本服务
/etc/systemcd/system 为管理员根据主机系统建立的执行脚本
Centos7将每一个服务称为unit,即服务单元的意思,而每种单元根据功能区分,又可以分为不同的类型(type)。
扩展名 | 主要服务功能 |
---|---|
.service | 一般服务用类型(service unit):主要是系统服务,包括服务器本身所需要的本地服务以及网络服务等,经常使用到的服务大多我i这种类型 |
.socket | 内部程序数据交换的socket服务(socket unit),这类服务通常在监控信息传递的socket服务文件中 |
.target | 执行环境类型(target unit):其实是unit的集合,可以理解为service的集合 |
.mount | 文件挂载相关服务(mount unit),例如网络的自动挂载、NFS文件系统挂载 |
,path | 检测特定文件或目录类型(path unit),某些服务需要检测某些特定的目录来提供队列服务,例如打印服务就是通过打印队列目录来启动打印功能 |
.timer | 循环执行的服务(timer unit) |
其实,只有service系统服务最常见
- systemctl #查看已经所有启动的服务
- systemctl list-unit-files #查看所有已安装的服务
- systemctl list-units --type=service --all #查看所有安装的*.service项目
- systemctl start httpd #开启httpd服务
- systemctl restart httpd #重启httpd服务
- systemctl stop httpd #关闭httpd服务
- systemctl status httpd #查看httpd启动的状态
第一行介绍服务的名称及简介
第二行介绍服务启动文件及是否开机自启动
第三行介绍服务的状态是运行还是等待
第六行介绍该服务主进程的ID
第七行介绍服务的所有进程
第九行和下面介绍服务的任务数
最下面几行为服务启动时间及异常等信息发生的时间及状态 - systemctl enable httpd #设置开机自启动
- systemctl disable httpd #设置开机不启动
- systemctl list-dependencies #查看服务关联性