linux systemctl命令详解

2019-01-16 22:19:30刘景俊

其实,绝大多数的 socket 文件都存放在 /run 目录及其子目录中。

systemctl daemon-reload 子命令

daemon-reload 是一个很容易被误用的子命令,主要是因为它名字中包含的 daemon 一词很容易让它和 reload 子命令混淆。
我们在前文简略的介绍了 reload 子命令,它的作用是重新加载某个服务程序的配置文件。这里的程序指的是服务类型 unit 的配置中指定的程序,也就是我们常说的 daemon(提供某种服务的应用程序)。比如服务类型的 unit prometheus.service,提供服务的 daemon 程序在我的机器上是 /usr/local/share/prometheus/prometheus,所以 reload 子命令重新加载的是 prometheus 的配置文件。

如果把 daemon-reload 子命令中的 daemon 理解为 systemd 程序,就可以把这个命令解释为重新加载 systemd 程序的配置文件。而所有的 unit 配置文件都是作为 systemd 程序的配置文件存在的。这样得出的结论就是:

    新添加 unit 配置文件时需要执行 daemon-reload 子命令 有 unit 的配置文件发生变化时也需要执行 daemon-reload 子命令

    daemon-reload 命令会做很多的事情,其中之一是重新生成依赖树(也就是 unit 之间的依赖关系),所以当你修改了 unit 配置文件中的依赖关系后如果不执行 daemon-reload 命令是不会生效的。

    总结

    systemctl 提供了管理 systemd 和系统服务的众多子命令。本文只是走马观花的把主要的子命令和一些常见的用法介绍了一下。对于这么一个庞大的命令集和相信只有在使用中不断的磨练才能够真正的掌握它们。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。

    您可能感兴趣的文章:

    Linux下的chkconfig命令详解linux命令详解之chkconfig命令使用方法Linux系统中systemctl命令详解使用 chkconfig 和 systemctl 命令启用或禁用 Linux 服务的方法