내용을 수동으로 삭제 한 후 Apache가 로그 파일 ( ErrorLog/ CustomLog)에 대한 쓰기를 거부하는 이유는 무엇 입니까?
Apache를 다시 시작할 때까지 해당 로그 파일에 다시 쓰지 않습니다.
왜 이런 경우입니까? Apache를 다시 시작하지 않고 어떻게 로그 파일을 안전하게 제거 할 수 있습니까?
우분투 10.04에 Apache 2.2.14가 있습니다.
내용을 어떻게 삭제합니까?
—
Dom
@Dom 방금 vim으로 열고 "dG"(모든 내용을 삭제)를 한 다음 "! wq"로 저장합니다. 소유권 / 그룹 / 권한은 변경되지 않습니다.
—
AtomicFault
@AtomicFault 그것은 아파치 로그를 회전시키는 방식이 아니기 때문에 분명 합니다.
—
voretaq7
logrotate적절한 재로드 / 재시작 신호를 Apache로 보내는 것과 같은 것을 사용해야합니다 (아래 페드로의 답변 참조). 아파치는 여전히 이전 아이 노드에 기록되지 않습니다 (더 이상 파일 시스템에 연결되어있는 어디서든 당신이 그것을 얻을 수 있습니다) - Nickgrim는 "왜"당신의 로그 중지 뒤 덮여