本帖最后由 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
一、系统定时任务
当前用户执行
在末行添加定时任务
每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
有任何问题都可以跟帖反馈
|