Logrotate는 생성 된 파일 이름을 얻습니다


2

타임 스탬프 확장 (% y % m % d % s)으로 원본 로그 파일에서 잘린 파일을 생성 할 수 있습니다. 이 이름을 'postrotate'에 사용하기 위해 작성된 파일의 이름을 얻는 방법은 무엇입니까? 회전하는 데 시간이 걸리면 다음 conf 파일이 작동하지 않습니다.

/usr/local/apacheHttpServer/logs/mod_jk.log{
missingok
copytruncate
rotate 7
notifempty
sharedscripts
dateext
dateformat -%Y-%m-%d-%s
postrotate
   day=$(date +%Y-%m-%d-%s)
   cp /usr/local/apacheHttpServer/logs/mod_jk.log-$day  /tmp/truncate/log/
endscript
}

실제로 생성 된 파일을 탐지하는 몇 가지 방법이있을 수 있습니다. 그러나이 이름을 유지하는 간단한 변수가 있어야한다고 가정합니다. 미리 감사드립니다


1
실제로 나는 버튼을 클릭하여 모든 귀중한 답변에 투표했습니다. 그들 중 일부는 아직 답변을받지 못했습니다. 그들 중 일부는 나만 답을 얻었으므로 투표 할 수 없었습니다. 피드백은이 웹 사이트의 품질을 유지하고 확장하는 핵심 포인트라고 생각합니다. 나는 그것을 알고있다. 감사.
Ahmet Karakaya

이 허가서가 제시되지 않았기 때문에 솔직히 잊어 버렸지 만 자신의 답변을 받아 들일 수 있어야합니다.

좋아 내 현재 질문에 대해 이야기 할 수 있습니다 :)
Ahmet Karakaya

1
나는 할 수 있으면 좋겠다. 나는이 언어에 익숙하지 않다. 나는 당신이 모르는 것처럼 보이는 기능을 돕기 위해 단지 의견을 말했습니다.

나는 다시 여기에 와서 다시 당신이 당신의 질문에 대한 실질적인 답변을 받아들이고 당신이 당신의 마음을 바꾼 것을 발견하도록 설득하려고 다시 시도했습니다. 그래서 물어볼 수 있다면 무엇이 바뀌 었습니까?

답변:


0

dateformat이 다음과 같으면 초가 포함되지 않는 단어 문제가 발견되었습니다. 파일 이름을 예측할 수 있습니다. 그러나 dateformat에 초 (% s)가 포함되어 있는지 여전히 알 수 없습니다.

dateformat -%Y-%m-%d
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.