Linux Systemd——在RHEL/CentOS 7中启动/停止/重启服务
RHEL/CentOS 7.0中一个最主要的改变,就是切换到了 systemd
。它用于替代红帽企业版 Linux 前任版本中的 SysV 和 Upstart,对系统和服务进行管理。systemd 兼容 SysV 和 Linux 标准组的启动脚本。
Systemd 是一个 Linux 操作系统下的系统和服务管理器。它被设计成向后兼容 SysV 启动脚本,并提供了大量的特性,如开机时平行启动系统服务
,按需启动守护进程
,支持系统状态快照
,或者基于依赖的服务控制逻辑。
先前的使用 SysV 初始化或 Upstart 的红帽企业版 Linux 版本中,使用位于/etc/rc.d/init.d/
目录中的 bash 初始化脚本进行管理。而在 RHEL 7/CentOS 7 中,这些启动脚本被服务单元取代了。服务单元以 .service
文件扩展结束,提供了与初始化脚本同样的用途。要查看、启动、停止、重启、启用或者禁用系统服务,你要使用 systemctl
来代替旧的 service
命令。
使用 systemctl 来启动/停止/重启服务
要启动一个服务,你需要使用如下命令:
# systemctl start httpd.service
这会启动 httpd 服务,就我们而言,Apache HTTP服务器。
要停掉它,需要以root身份使用该命令:
# systemctl stop httpd.service
要重启,你可以使用 restart 选项,如果服务在运行中,它将重启服务;如果服务 不在运行中
,它将会启动。
你也可以使用 try-start
选项,它只会
在服务已经在运行中
的时候重启服务。
同时,reload选项你也可以有,它会重新加载配置文件
。
# systemctl restart httpd.service # systemctl try-restart httpd.service # systemctl reload httpd.service
检查服务状态
要检查服务状态,你可以使用status选项
# systemctl status httpd.service
它会告诉你运行中的服务的方方面面。
使用启用/禁用服务来控制开机启动
你也可以使用enable/disable选项来控制一个服务是否开机启动,命令如下:
# systemctl enable httpd.service # systemctl disable httpd.service
相关内容
https://linux.cn/article-3719-1.html
http://linoxide.com/linux-command/start-stop-services-systemd/