*本次内容不涉及具体的服务详解,只是简单的了解服务的概念及服务的控制。
一.服务
1.服务的概念
什么是服务?经常有人碰见这个问题就会懵,知道是什么就是说不出来,其实服务就是常驻内存中的进程,且可以提供一些系统或网络功能,那就是服务。
2.systemd
用 pstree 这个命令可以查看当前所有的进程,你会发现第一个进程就是 systemd,这个进程是所有进程的父进程,也是系统开始的第一个进程,pid为1.
3.服务的控制
命令 | 含义 |
---|---|
systemctl list-units | 列出当前系统服务的状态 |
systemctl list-unit-files | 列出服务的开机状态 |
systemctl status service | 列出指定服务的状态 |
systemctl stop service | 关闭指定服务 |
systemctl start service | 开启指定服务 |
systemctl restart service | 重新启动服务 |
systemctl enable service | 设置服务开机自启 |
systemctl disable service | 设置服务开机关闭 |
systemctl reload service | 重新加载服务配置文件,和restart不同 |
systemctl list-dependencies service | 查看服务的依赖关系 |
systemctl mask service | 冻结服务 |
systemctl unmask service | 解冻服务 |
systemctl set-default multi-user.target | 开机不开启图形 |
systemctl set-default graphicl.target | 开机开启图形 |
4.服务的状态
systemctl status service 查看服务状态
状态 | 含义 |
---|---|
loaded | 服务初始化完成,加载过配置 |
active(running) | 正在运行 |
active(exited) | 执行一次就正常结束的服务 |
inactive | 服务关闭 |
enabled | 服务开机自启 |
disabled | 服务开机不自启 |
static | 开机启动项不可被管理 |
failed | 系统配置错误 |