首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置主厨中的日志轮转

配置主厨中的日志轮转
EN

Stack Overflow用户
提问于 2017-12-03 19:50:28
回答 2查看 1K关注 0票数 1

我正在增加从厨师超市的食谱到现有的食谱。我希望logrotate_app生成一个配置,其中包括“Post旋转式”脚本。

这就是我食谱里的内容:

代码语言:javascript
复制
logrotate_app 'myapp' do
  path '/var/log/glusterfs/*.log'
  options ['missingok', 'compress', 'delaycompress', 'notifempty','postrotate']
  frequency 'daily'
  rotate 7 
  create '644 root adm' 
end 

这是我当前配置的结果:

代码语言:javascript
复制
"/var/log/myapp/*.log" { 
  daily 
  create 644 root adm 
  rotate 7 
  missingok 
  compress 
  delaycompress 
  notifempty 
  postrotate 
} 

我希望最后的产出如下:

代码语言:javascript
复制
/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 
} 

在菜谱中,在“后旋转”之后添加以下两行的语法是什么?

代码语言:javascript
复制
/usr/bin/killall -HUP MyApp > /dev/null 2>&1 || true
/usr/bin/killall -HUP MyApp > /dev/null 2>&1 || true 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-03 20:50:01

试试这个:

代码语言:javascript
复制
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信号。

票数 1
EN

Stack Overflow用户

发布于 2020-06-26 14:58:03

有几个这里示例,其中使用了后置旋转指令,因此您可以尝试添加以下内容:

代码语言:javascript
复制
postrotate [
'/usr/bin/killall -HUP myapp > /dev/null 2>&1 || true',
'/usr/bin/killall -HUP myapp > /dev/null 2>&1 || true', 
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47622585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档