『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 16274|回复: 29

[进阶教程] 树莓派之定时清理HA HB日志

[复制链接]

11

主题

338

帖子

1390

积分

金牌会员

iLee

Rank: 6Rank: 6

积分
1390
金钱
1052
HASS币
0
发表于 2017-8-16 13:57:52 | 显示全部楼层 |阅读模式
本帖最后由 linuxzlj 于 2017-8-16 13:59 编辑

现阶段 通过树莓派搭建的HA HB平台基本完成,但是现在遇到的问题就是,日志信息不断增长的问题。尤其homebridge 会不停写日志,增长速度很快,我写的定时任务脚本是一个星期清理一次,但是,没到两天 居然把我的8G  U盘占满了,最终导致homebridge进程僵死。因为HA HB我都用的init方式启动的 所以我写了两个定时任务。定时任务有两种方法,一种是操作系统层面直接写crontab,另一种是通过HA的自动化方式。init启动方式脚本传送门https://bbs.hassbian.com/thread-896-1-1.html
一、系统定时任务
当前用户执行
crontab -e

在末行添加定时任务
每5分钟执行一次清理命令,清理间隔时间可以自行设置 后面的日志路径换成自己的,因为大家用的基本都是hassbian系统,所以基本不会有什么问题。
*/5 * * * * sudo cat /dev/null > /var/log/demo.log

二、通过HA自动化执行清理任务
这里主要涉及到了三个部分
第一部分是 通过HA的shell_command模块去执行系统命令
第二部分写script调取shell_command
第三部分是定时执行清理
shell_command:
  haclear_log: sudo cat /dev/null > /var/log/demo.log
  hbclear_log: sudo cat /dev/null > /var/log/demo.log

script:
  haclear_log:
    alias: Clear HA Log
    sequence:
      - service: shell_command.haclear_log
  hbclear_log:
    alias: Clear HB Log
    sequence:
      - service: shell_command.hbclear_log

automation:
- alias: clear_syslog
  initial_state: true
  trigger:
    - platform: time
      minutes: '/30'
      seconds: 00
  condition:
    condition: time
    after: '08:00:00'
    before: '1:00:00'
  action:
    - service: script.turn_on
      entity_id: script.haclear_log
    - service: script.turn_on
      entity_id: script.hbclear_log

如果格式不对其有问题 可以直接下载我写好的一个packages
编辑ha目录下的configuration.yaml
添加  packages: !include_dir_named packages
把clearlog.yaml放入packages
重启HA
有任何问题都可以跟帖反馈

clearlog.zip

441 Bytes, 下载次数: 207

回复

使用道具 举报

6

主题

72

帖子

404

积分

论坛分享达人

积分
404
金钱
332
HASS币
0
发表于 2017-8-16 14:01:39 | 显示全部楼层
支持,HB的日志清理很有用
回复

使用道具 举报

6

主题

124

帖子

687

积分

高级会员

Rank: 4

积分
687
金钱
563
HASS币
0
发表于 2017-8-16 14:09:40 | 显示全部楼层
学习了,感谢分享
回复

使用道具 举报

39

主题

750

帖子

4709

积分

论坛元老

Freddy.

Rank: 8Rank: 8

积分
4709
金钱
3934
HASS币
0

最佳新人卓越贡献

发表于 2017-8-16 14:12:34 | 显示全部楼层
感谢分享!!!
回复

使用道具 举报

1

主题

33

帖子

162

积分

注册会员

Rank: 2

积分
162
金钱
129
HASS币
0
发表于 2017-8-16 17:49:51 | 显示全部楼层
收藏收藏
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16017
金钱
11306
HASS币
45
发表于 2017-8-16 22:07:08 | 显示全部楼层
厉害了普哥!
回复

使用道具 举报

6

主题

259

帖子

3464

积分

论坛元老

Rank: 8Rank: 8

积分
3464
金钱
3205
HASS币
0
发表于 2017-8-16 22:35:36 | 显示全部楼层
学习了,谢谢大神的分享
回复

使用道具 举报

21

主题

178

帖子

1548

积分

金牌会员

Rank: 6Rank: 6

积分
1548
金钱
1370
HASS币
0
发表于 2017-8-17 12:38:00 | 显示全部楼层
楼主,手动清理命令是什么呢? 日志存放路径? 另外博联缓存清理命令是什么? 急!
回复

使用道具 举报

21

主题

178

帖子

1548

积分

金牌会员

Rank: 6Rank: 6

积分
1548
金钱
1370
HASS币
0
发表于 2017-8-17 15:45:04 | 显示全部楼层
楼主 把clearlog.yaml放入packages  ,是自建目录packages?
回复

使用道具 举报

4

主题

254

帖子

2393

积分

金牌会员

Rank: 6Rank: 6

积分
2393
金钱
2139
HASS币
0
发表于 2017-8-17 17:23:49 | 显示全部楼层
这个还真没清理过,16G的卡,不知道能管多久
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-2 10:34 , Processed in 0.065508 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表