1
요리사 슈퍼마켓에서 logrotate 요리 책을 기존 요리 책에 추가하고 있습니다. 나는 'postrotate'스크립트를 포함하는 구성을 생성하기 위해 logrotate_app을 원합니다.요리사에서 logrotate 구성
"/var/log/myapp/*.log" {
daily
create 644 root adm
rotate 7
missingok
compress
delaycompress
notifempty
postrotate
}
내가 이렇게 될 최종 출력을 싶습니다 :
logrotate_app 'myapp' do
path '/var/log/glusterfs/*.log'
options ['missingok', 'compress', 'delaycompress', 'notifempty','postrotate']
frequency 'daily'
rotate 7
create '644 root adm'
end
이 내 현재 설정의 결과입니다
이
내가 내 조리법에있는 것입니다
/var/log/myapp/*.log {
sharedscripts
daily
rotate 7
missingok
compress
delaycompress
notifempty
postrotate
/usr/bin/killall -HUP myapp > /dev/null 2>&1 || true
/usr/bin/killall -HUP myapp > /dev/null 2>&1 || true
endscript
}
"postrotate"직후의 레서피에서 두 줄 아래에 추가 할 구문은 무엇입니까?
/usr/bin/killall -HUP MyApp > /dev/null 2>&1 || true
/usr/bin/killall -HUP MyApp > /dev/null 2>&1 || true
Roland에게 감사드립니다. 이제 요리 책에 lograte_app에 대한 chefspec 테스트를 쓰고 있습니다. – Bowhunter
내 logrotate spec 블록에'postrotate << -EOF "/ usr/bin/killall -HUP glusterfsd>/dev/null 2> & 1 || true" EOF "를 추가 할 때 rspec 테스트가 실패합니다. 나는 그것이 구문 문제라고 생각한다. rspec 구문에 대한 제안이 있습니까? . '644 루트 ADM', 주파수 : '매일 – Bowhunter
다음은 그 오류를 밖으로 '가'생성 적절한 logrotate에의 설정 '으로 ('글루 스터 FS (GlusterFS) ') enable_logrotate_app .TO (chef_run) 예상 할 ( 만들어 내 요리사 사양입니다 ', 경로 : ['/var/log/glusterfs/*.log ','/var/log/glusterfs/bricks/*.log '], 회전 : 7 옵션 : % w (누락 된 압축 compresscompress notifempty) , postrotate << -EOF "/ usr/bin/killall -HUP glusterfsd>/dev/null 2> & 1 || true" EOF end' – Bowhunter