Systemd在系统中是一个用户级的应用程序,包含一个完整的软件包,配置文件位于/etc/systemd目录下。配置工具命令位于/bin,/sbin目录下,备用配置文件位于/lib/systemd目录下,可以通过命令"rpm -ql systemd"查看所有文件的安装目录。

systemd提供了一个非常强大的命令行工具systemctl。大部分运维小伙伴可能非常熟悉sysvinit的服务管理模式,比如service、chkconfig命令。而systemd也能完成同样的管理任务,可以吧systemctl看作service和chkconfig的组合体。查查看、启动、停止、重启、启用和禁用系统服务,都可以通过systemctl命令来实现。为了向后兼容,service命令仍可用,不过它会重定向所有命令到新的syatemctl工具。

一、启动、停止、重启服务

使用systemctl命令重启一个服务,可以使用如下命令

systemctl start httpd.service

这就启动了httpd服务,要停掉它,需要以root身份使用如下命令

systemctl stop httpd.service

要重启httpd服务,可以使用restart选项。它表示如果服务在运行中,则重启;如果服务不在运行中则启动。也可以使用try-restart选项,它只会在服务已经运行的状态下重启服务。同事也可以使用reload选项,它会重新加载配置文件。命令如下:

systemctl restart httpd.service

systemctl try-restart httpd.service

systemctl reload httpd.service

二、查看、禁止、启用服务

通过systemctl命令可以启用、禁用服务,以控制开机服务启动,可以使用enable/disable选项来控制一个服务是否开机启动,命令如下:

systemctl enable httpd.service

这样就打开了httpd服务的开机自启动功能。要关闭httpd服务,可以使用如下命令:

systemctl disable httpd.service

要查看一个服务的运行状态,可以使用systemctl命令的status选项,执行过程如下所示

linux系统入门基础知识摘要(循序渐进学习Linux5)(1)

三、systemd和sysvinit常见操作对比

描述

SysVinit

Systemd

启动服务

service example start

systemctl start example

停止服务

service example stop

systemctl stop example

重新启动服务

service example restart

systemctl restart example

重新加载服务配置文件

service example reload

systemctl reload example

查看服务状态

service example status

systemctl status example

系统启动时启用服务

chkconfig example on

systemctl enable example

系统启动时禁用服务

chkconfig example off

systemctl disable example

打印服务列表

chkconfig --list

systemctl list-unit-files --type=service

systemd低安源管理命令

systemctl命令

含义

systemctl poweroff

关闭系统

systemctl reboot

重启系统

systemctl suspend

进入待机模式

systemctl hibernate

进入休眠模式

systemctl hybird-sleep

进入混合休眠模式

,