2017-12-03 2 views
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 

답변

0

이 시도 :

logrotate_app 'myapp' do 
    path '/var/log/glusterfs/*.log' 
    options ['missingok', 'compress', 'delaycompress', 'notifempty', 'postrotate'] 
    postrotate <<-EOF 
    /usr/bin/killall -HUP myapp > /dev/null 2>&1 || true 
    /usr/bin/killall -HUP myapp > /dev/null 2>&1 || true 
    EOF 
    frequency 'daily' 
    rotate 7 
    create '644 root adm' 
end 

가능 "스크립트"의 현재 목록 속성 여기에 있습니다 : 당신이 HUP 신호를 보낼 이유 https://github.com/stevendanna/logrotate/blob/1f0132fe74e68ff86a087521b6968aa77155c97d/libraries/logrotate_config.rb#L33 그러나

이해가 안 같은 과정에 두 번.

+0

Roland에게 감사드립니다. 이제 요리 책에 lograte_app에 대한 chefspec 테스트를 쓰고 있습니다. – Bowhunter

+0

내 logrotate spec 블록에'postrotate << -EOF "/ usr/bin/killall -HUP glusterfsd>/dev/null 2> & 1 || true" EOF "를 추가 할 때 rspec 테스트가 실패합니다. 나는 그것이 구문 문제라고 생각한다. rspec 구문에 대한 제안이 있습니까? . '644 루트 ADM', 주파수 : '매일 – Bowhunter

+0

다음은 그 오류를 밖으로 '가'생성 적절한 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

관련 문제