我已经apache2
在 Debian 中安装了软件包。除了启动脚本之外/etc/init.d/apache2
,还有一个:
/etc/init.d/apache-htcacheclean
这个脚本的目的是什么?描述说:
# Short-Description: Cache cleaner process for Apache2 web server
# Description: Start the htcacheclean helper
# This script will start htcacheclean which will periodically scan the
# cache directory of Apache2's mod_cache_disk and remove outdated files.
所以它看起来像是一些清理缓存的维护脚本。那么为什么它在/etc/init.d/
通常只驻留启动脚本的地方。
此外,该脚本的格式看起来与标准启动脚本不同。
所以我很困惑;
- 为什么它在
/etc/init.d/
- 它有什么作用
- 谁在调用这个脚本
- 我如何检查我是否真的在使用这个脚本
- 其中是“Apache2的mod_cache_disk的缓存目录”,在描述中提到
- 如果我从中删除它,会发生什么
/etc/init.d/
?
从我的问题中应该可以清楚地看出,我正在使用 sysvinit。
答案1
默认情况下
默认情况下,该脚本不提供任何功能。的存在apache-htcacheclean.service
单元文件完全消除了它的整个功能,并且 systemd 忽略它。
使用 van Smoorenburg 系统时
当使用van Smoorenburg init
+系统时,此脚本会执行以下操作:rc
正是评论所说的: 它开始htcacheclean
程序,其中有 Apache 提供的 doco。它由 van Smoorenburg 调用rc
rc
以与其他脚本相同的通常方式,这是为该系统维护的通常符号链接场(或 file-rc 文件)的结果/etc/rc*.d/
。这是就像其他现代形式的 van Smoorenburgrc
脚本一样,其“新”(截至 2014 年)格式记录在手册中。
缓存目录在哪里,是服务的配置参数,由您设置(默认),名为HTCACHECLEAN_PATH
.
进一步阅读
man -s 5 init-d-script
man -s 8 htcacheclean
- https://unix.stackexchange.com/a/480897/5132