daemon-reload - 加载正在运行的指定单元的单元配置文件,以在不停止服务的情况下更改单元文件配置。请注意,这与重新加载命令不同
重新加载 - 加载正在运行的指定单元的服务配置文件,以在不停止服务的情况下更改服务配置。请注意,这与 daemon-reload 命令不同。
这里的单位和服务是什么?例如 apache2.service 是一个服务类型为 的单元。那么上面描述的服务是什么?
daemon-reload将重新加载 systemd 文件。如果您更改 中的服务文件/etc/systemd/system/,daemon-reload将重新加载这些文件。
例如,您意识到服务重新启动之间需要 5 秒的超时。您将该超时添加到服务文件中并创建一个daemon-reload. 这将导致下次服务重新启动时超时。服务配置不会受到该更改的影响。
reload将重新加载特定服务。这意味着systemd将向服务发送SIGHUP信号,该信号将告诉服务重新加载其配置文件,这与systemd配置文件无关。
例如,apache 有一个文件httpd.conf. 使用reload,systemd 会向正在运行的 apache 发送一个 SIGHUP 信号,告诉它重新加载配置文件。但是,这不会改变 systemd 处理服务的方式。
您必须reload提供额外的参数,告诉哪些服务将接收 SIGHUP 信号。您无需daemon-reload提供任何其他参数,因为 systemd 将检查其所有服务文件是否发生更改并重新加载它们。
手册中没有写,但我猜想服务必须支持重新加载才能使重新加载成功。否则,您必须重新启动它以强制它重新加载配置。
| 归档时间: |
|
| 查看次数: |
31004 次 |
| 最近记录: |