重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何使用Systemctl命令来管理系统服务

这篇文章给大家分享的是有关如何使用Systemctl命令来管理系统服务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

我们提供的服务有:网站建设、成都网站设计、微信公众号开发、网站优化、网站认证、威远ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的威远网站制作公司

Systemctl是systemd用于管理系统和管理服务的工具。许多现代Linux发行版,如Ubuntu、Debian、Fedora、Linux  Mint、OpenSuSE、Redhat都采用systemd作为默认的init系统。

使用systemctl,可以启动、停止、重新加载、重启服务、列出服务单元、检查服务状态、启用/禁用服务、管理运行级别和电源管理。在本文中将展示如何在Linux中使用systemctl命令来管理systemd服务。

*使用systemctl命令 Start/Stop/Restart/Reload服务

使用systemctl启动服务时,命令格式:systemctl  start [service-name]。例如,启动firewalld服务:

[root@localhost ~]# systemctl start firewalld

<以上代码可复制粘贴,可往左滑>

与以前老版本的linux中的service命令相反,systemctl start命令不输出任何内容。

如何使用Systemctl命令来管理系统服务

要停止服务,请使用systemctl stop [service-name]。例如,停止firewalld服务:

[root@localhost ~]# systemctl stop firewalld

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

要重新启动服务,请使用systemctl restart [service-name],例如:

[root@localhost ~]# systemctl restart firewalld

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

要重新加载服务的配置(例如ssh)而不重新启动它,请使用systemctl reload [service-name],例如:

[root@localhost ~]# systemctl reload sshd

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

*systemctl检查服务状态

为了查看服务是否正在运行,我们可以使用systemctl status [service-name]来查看。

[root@localhost ~]# systemctl status firewalld

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

*检查服务是否设置为开机启动

要在引导时启用服务,请使用systemctl enable [service-name],例如:

[root@localhost ~]# systemctl enable httpd.service  Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

同样,disable时取消引导时启用服务:

[root@localhost ~]# systemctl disable httpd.service

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

可以使用is-enabled选项检查开机是否启动该服务,请运行:

[root@localhost ~]# systemctl is-enabled httpd.service

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

输出的内容enabled表示开机时启动该服务,disabled表示开机时不启动该服务。

*systemctl列出单元要列出所有激活的单元,使用list-units选项。

[root@localhost ~]# systemctl list-units

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

要列出所有活动的服务,请运行:

[root@localhost ~]# systemctl list-units -t service

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

*使用systemctl重启、关机系统

像poweroff、shutdown命令一样,systemctl命令可以关闭系统,重启或进入休眠状态。关机:

[root@localhost ~]# systemctl poweroff

<以上代码可复制粘贴,可往左滑>

重启:

[root@localhost ~]# systemctl reboot

<以上代码可复制粘贴,可往左滑>

系统休眠:

[root@localhost ~]# systemctl hibernate

<以上代码可复制粘贴,可往左滑>

*使用systemclt管理远程系统

通常,上述所有systemctl命令都可以用于通过systemctl命令本身管理远程主机。这将使用ssh与远程主机进行通信。如下所示:

[root@localhost ~]# systemctl status httpd -H root@192.168.0.12

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

-H选项,指定远程主机的用户名和密码。

*管理Targets

Systemd具有Targets的概念,这些Targets的目的与sysVinit系统中的运行级别相似。sysVinit中的运行级别主要是数字(0,1,2,-6)。以下是sysVinit中的运行级别及其对应的systemd中的target:

0   runlevel0.target, poweroff.target 1  runlevel1.target, rescue.target 2,3,4 runlevel2.target, runlevel3.target,runlevel4.target, multi-user.target 5   runlevel5.target, graphical.target 6   runlevel6.target, reboot.target

<以上代码可复制粘贴,可往左滑>

如果想要查看当前的运行级别,可以使用如下命令:

[root@localhost ~]# systemctl get-default  multi-user.target

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

设置默认的运行级别为graphical,命令如下:

[root@localhost ~]# systemctl set-default graphical.target  Removed symlink /etc/systemd/system/default.target. Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

想要列出所有激活的target,可以使用下面命令:

[root@localhost ~]# systemctl list-units -t target

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

*systemd工具的其他命令

journalctl日志收集

systemd有自己的日志系统,称为journald。它替换了sysVinit中的syslogd。

[root@localhost ~]# journalctl

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

要查看所有引导消息,请运行命令journalctl -b

[root@localhost ~]# journalctl -b

<以上代码可复制粘贴,可往左滑>

以下命令实时跟踪系统日志(类似于tail -f):

[root@localhost ~]# journalctl -f

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

查询系统启动过程的持续时间

[root@localhost ~]# systemd-analyze Startup finished in 497ms (kernel) + 1.836s (initrd) + 6.567s (userspace) = 8.901s

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

最后显示系统启动时间为8.901秒。查看服务的启动时间:

[root@localhost ~]# systemd-analyze blame

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

hostnamectl命令

查看主机名称:

[root@localhost ~]# hostnamectl

<以上代码可复制粘贴,可往左滑>

如何使用Systemctl命令来管理系统服务

感谢各位的阅读!关于“如何使用Systemctl命令来管理系统服务”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


新闻标题:如何使用Systemctl命令来管理系统服务
文章地址:http://cqcxhl.cn/article/pescop.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP