Linux Systemd
创建日期:2015-06-30 11:17:50 修改日期:2016-08-25 02:12:37

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/