认识与使用systemctl命令

本文介绍了Linux中Systemd取代init作为系统启动进程的原因及其优缺点,详细讲解了systemctl命令的常用操作,并展示了如何利用systemctl添加自定义服务。Systemd的使用在微服务架构中带来了诸多便利。
摘要由CSDN通过智能技术生成

一、systemctl介绍

       通常,Linux 的启动一直采用init进程。

       我们经常看到

$ sudo /etc/init.d/apache2 start

       或者

$ service apache2 start

       这种方法有两个缺点:

       一是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。

       二是启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长。

       为此,LINXU设计引入了Systemd

       它的设计目标是,为系统的启动和管理提供一套完整的解决方案。根据 Linux 惯例,字母d是守护进程(daemon)的缩写。Systemd 这个名字的含义,就是它要守护整个系统。使用了 Systemd,就不需要再用init了。Systemd 取代了initd,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。

       通过上图的命令,我们可以查看Systemd版本。

       总的来说,Systemd 的优点是功能强大,使用方便,缺点是体系庞大,非常复杂。事实上,现在还有很多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值