Linux中systemctl的使用

systemctl命令是自systemd出现以来被广泛讨论的命令。
Systemd 的很多概念来源于苹果 Mac OS 操作系统上的 launchd.

systemd 引入了新的配置方式,对应用程序的开发也有一些新的要求。

init 系统的一个重要职责就是负责跟踪和管理服务进程的生命周期。
systemd 则利用了 Linux 内核的特性即 CGroup 来完成跟踪的任务。当停止服务时,通过查询 CGroup,systemd 可以确保找到所有的相关进程,从而干净地停止服务。

CGroup 提供了类似文件系统的接口,使用方便。当进程创建子进程时,子进程会继承父进程的 CGroup。
因此无论服务如何启动新的子进程,所有的这些相关进程都会属于同一个 CGroup,systemd 只需要简单地遍历指定的 CGroup 即可正确地找到所有的相关进程,将它们一一停止即可。


用systemd命令来管理Linux系统

systemctl status dnsmasq.service
systemctl reload sshd
systemctl restart dnsmasq
systemctl stop dnsmasq
systemctl start dnsmasq
systemctl list-units -t service
systemctl --failed
如果你想以进程初始化所占用时间排序打印出所有正在运行的单元列表,那么systemd-analyze命令可以帮助你完成这个任务。

systemctl start rpcbind(如果这个服务不启动,nfs服务会启动失败)
systemctl start nfs-server
systemctl enable rpcbind;systemctl enable nfs-server 开机自启
firewall-cmd --permanent --add-service=nfs 让防火墙通过NFS服务
firewall-cmd --permanent --add-service=rpc-bind 通过rpc服务(如果不开启,rpcinfo就不能扫描)
firewall-cmd --permanent --add-service=mountd 通过mountd服务(如果不开启,不能远程showmount)
firewall-cmd --reload

题外话:
开启防火墙22端口
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值