操作运行中的系统(六)-开始,停止和检查service的状态

systemctl status sshd.service

我们可以知道sshd service的pid,比如是2366,可以用ps查看一下。

ps -up 2366

在我的机器上,目前它是active的,如果我们想关闭它,用stop参数即可

systemctl stop sshd.service

如果我们要开始这个service,用start参数

systemctl start sshd.service

不过这个时候,它的pid会和之前的不一样。

有些service是依赖性的,比如cups,是linux的printing service,它依赖于cups.socket 和 cups.path,你无法停止cups service,你必须同时停止它的依赖,比如

systemctl stop cups.service

这个命令会给一个warning,表示这个service仍然被cups.path activated,, 你需要接下来补上两条命令

systemctl stop cups.path
systemctl stop cups.socket

这样cups service才是停止了的。

如果有一个service 是disabled,用enable就可以让它enable,即开机自动启动。

接下来讨论一下masking service。

有时候你也许有两个services,无法一起启动,因为他俩会冲突。需要将其中一个service mask,这样这个mask的service就不能被启动了,当然你也可以unmask这个service 然后 restart 启动它。

 

你可能感兴趣的:(Linux基础)