在上一篇文章《Linux【的】运行级别与目【的】》中,我先容过 Linux 用 systemd 来取代 init 「作为」系统【的】初始化历程。只管这一改变引来了许『多争议』,但大多数刊行版,【包罗】 RedHat、Fedora、CentOS、Debian、Ubuntu、openSUSE、Arch 等等都已经做出了调整。不管<是>哪一个刊行版本,systemd 都用尺[度【的】 systemctl ‘工具来举’行治理,本文将对若何使用 systemctl 做出详细解说。  


           

(1)查看你【的】系统有没有使用 systemd

若<是>你不确定你【的】 Linux 〖版本有没〗有使用 systemd, “(“可以用”)”下面【的】[下令来检查一下

#systemctl --version

好比我【的】系统返回效果<是> systemd 219。若<是>系统没有使用 systemd 【的】话,应该找不到 systemctl 下令。


(2)验证一下系统历程【的】层级关系

systemd <是>系统【的】初始化历程,以<是>它应该<是>所有其他历程【的】父历程,〖我们用〗 pstree 下令来验证一下

#pstree


(3)剖析系统启『动』性能

【查看系统启】『动』时间可以使用 system-analyze 下令,默认<是>查看内核、initrd ‘和用户’空间【的】启『动』时间。

#system-analyze

若<是>查看每个服务【的】【启『动』耗时“(“可以用”)”】 system-analyze blame

#system-analyze blame

返回效果<是>根据耗时<是>非来排序【的】,最上面【的】就<是>耗时最长【的】服务。


(4)〖查看单元〗(unit)

systemd <是>通过单元来实现系统治理【的】。『单元又分成许』多种,好比服务单元(Service Unit)、挂载单元(Mount Unit)、装备单元(Device Unit)、“套接字单元等”(Socket Unit)。每一个单元都有响应【的】配置文件,主要存放在 /usr/lib/systemd/system 和 /etc/systemd/system 「目录中」。〖我们用〗 systemctl 下令来治理这些单元。


查看系统中所有【的】单元“(“可以用”)”

#systemctl list-unit-files

可以看到里边有许多停用【的】单元,若<是>只想看正在运行【的】<单元可>以使用下令

#systemctl list-units


(5)治理服务

之前版本【的】 Linux <是>通过 service 和 chkconfig 「来治理服务」。【现在】我们应该主要用 systemctl 来对服务举行治理。


若<是>想查看系统当前所有【的】服务,【包罗】所有状态【的】服务,“(“可以用”)”下令

#systemctl list-unit-files --type=service

若<是>想查看某个服务【的】当前状态,“(“可以用”)”

#systemctl status <<服务名>>

好比我们想看一下当前 sshd 服务【的】状态,效果显示:

  • Loaded: loaded (/usr/lib/systemd/system/sshd.service 示意服务被加载,以及它【的】单元配置文件路径

  • enabled 《示》意该服务开机遇自『动』启『动』

  • vendor preset: enabled 示意该服务在系统中默认预设就<是>开机自『动』启『动』

  • Active: active (running) since 三 2020-05-27 08:50:15 CST; 8h ago 示意该服务当前正在运行,以及它【的】运行时间

  • Main PID: 1005 (sshd) 主[要给出了 PID 【的】信息


若<是>想启『动』/住手/(重启)/重新加载某个服务,“(“可以用”)”

#systemctl start/stop/restart/reload <<服务名>>


若<是>想查看服务<是>否被设为开机自『动』启用

#systemctl is-enabled <<服务名>>  

设置服务设为开机自『动』启用

#systemctl enable <<服务名>>     

设置服务设开机不自『动』启用

#systemctl disable <<服务名>>    


除了以上这些,systemd 另有许多其他治理功效,(好比关机)、(重启)、休眠等功效,你也可以通过编写你自己【的】单元文件来建立新【的】服务,在我之前【的】文章《Linux【的】运行品级与目【的】》中还先容过通过目【的】(target)来治理系统运行级别。systemd 主要<是>通过 systemctl 来举行治理,它集之前【的】 service 和 chkconfig 工具于一体,功效异常壮大,感兴趣【的】同砚可以通过手册来再更深入地学习。


推荐阅读:

《Linux【的】运行级别与目【的】》

《软链接 vs. 硬链接》

《Linux 目录详解》

《【虚拟机安】装 Linux (最完整)攻略》

《Xshell 与 Xftp 【的】安装与使用》

《Linux,Unix,GNU 到底有什么样【的】渊源?》

 


 


 


- The End -


 

,

‘欧博注册’网址

www.cx11yx.cn欢迎进入欧博网址(Allbet Gaming),【欧博网址开放】会员注册、‘代理开户’、电脑客户端下载、苹果安卓下载等业务。

Allbet Gaming声明:该文看法仅代表作者自己,与阳光在线无关。转载请注明:联博开奖网:在 Linux 系统中若何治理 systemd 服务
发布评论

分享到:

滨州人才市场:孩子经常出现发脾气怎么办?
1 条回复
  1. AllbetGmaing代理
    AllbetGmaing代理
    (2020-08-12 00:12:54) 1#

    欧博亚洲手机版下载欢迎进入欧博亚洲手机版下载(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。欢迎各位新粉

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。