Debian

什麼是 apache-htcacheclean,為什麼它在 /etc/init.d/

  • May 2, 2020

我已經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/在通常只有啟動腳本駐留的地方。

此腳本的格式也與標準啟動腳本不同。

所以我很困惑;

  1. 為什麼在/etc/init.d/
  2. 它有什麼作用
  3. 誰在呼叫這個腳本
  4. 如何檢查我是否真的在使用這個腳本
  5. 描述中提到的“Apache2的mod_cache_disk的記憶體​​目錄”在哪裡
  6. 如果我從中刪除它會發生什麼/etc/init.d/

從我的問題中應該可以清楚地看出,我正在使用 sysvinit。

預設

預設情況下,此腳本不起作用。單元文件的存在apache-htcacheclean.service完全排除了它的整個功能,systemd 忽略了它。

使用 van Smoorenburg 系統時

當 van Smoorenburg init+rc系統在使用時,這個腳本完全按照註釋所說的:它啟動htcacheclean程序,該程序具有 Apache 提供的 doco。van Smoorenburg以與其他腳本rc 相同的常用方式rc呼叫它,這是在/etc/rc*.d/. 它就像其他現代形式的 van Smoorenburgrc腳本一樣,其“新”(截至 2014 年)格式記錄在手冊中。

記憶體目錄所在的位置是服務的配置參數,由您設置(預設),名為HTCACHECLEAN_PATH.

進一步閱讀

引用自:https://unix.stackexchange.com/questions/584034