apache2
데비안에 패키지를 설치했습니다 . 시작 스크립트 외에도 /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 Smoorenburg rc
스크립트 와 마찬가지로, "새로운"(2014년 기준) 형식이 매뉴얼에 문서화되어 있습니다.
캐시 디렉토리는 어디에 있나요?귀하가 설정한 서비스의 구성 매개변수입니다.(기본값), 명명된 HTCACHECLEAN_PATH
.
추가 읽기
man -s 5 init-d-script
man -s 8 htcacheclean
- https://unix.stackexchange.com/a/480897/5132