我正在增加从厨师超市的食谱到现有的食谱。我希望logrotate_app生成一个配置,其中包括“Post旋转式”脚本。
这就是我食谱里的内容:
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" {
daily
create 644 root adm
rotate 7
missingok
compress
delaycompress
notifempty
postrotate
} 我希望最后的产出如下:
/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
} 在菜谱中,在“后旋转”之后添加以下两行的语法是什么?
/usr/bin/killall -HUP MyApp > /dev/null 2>&1 || true
/usr/bin/killall -HUP MyApp > /dev/null 2>&1 || true 发布于 2017-12-03 20:50:01
试试这个:
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 当前可能的“脚本”属性列表可以在这里获得:config.rb#L33
但是,我不明白为什么要向同一个进程发送两次HUP信号。
发布于 2020-06-26 14:58:03
有几个这里示例,其中使用了后置旋转指令,因此您可以尝试添加以下内容:
postrotate [
'/usr/bin/killall -HUP myapp > /dev/null 2>&1 || true',
'/usr/bin/killall -HUP myapp > /dev/null 2>&1 || true',
]https://stackoverflow.com/questions/47622585
复制相似问题