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

 找回密码
 立即注册
查看: 5383|回复: 4

[经验分享] HA 重启总是卡住导致失败

[复制链接]

11

主题

108

帖子

833

积分

论坛技术达人

积分
833
金钱
715
HASS币
50
发表于 2019-6-9 10:53:07 | 显示全部楼层 |阅读模式
本帖最后由 iwha 于 2019-6-9 10:55 编辑

看日志应该是homebridge的锅, 在运行一段时间并通过homekit控制设备后就可能出现, 日志卡在
2019-06-09 01:24:30 INFO (SyncWorker_1) [pyhap.accessory_driver] Stopping accessory Home Assistant Bridge on address 192.168.0.1, port 51827.
2019-06-09 01:24:30 INFO (SyncWorker_1) [pyhap.hap_server] Stopping HAP server
2019-06-09 01:24:31 INFO (SyncWorker_16) [pyhap.accessory_driver] Closed the event loop
[/quote][quote]...

..


看上去是进入某个死循环导致hass进程无法被正确关闭


临时解决办法是修改 hass-daemon服务程序 /etc/init.d/hass-daemon
修改 stop 函数
将原本的
while ps -p $(cat "$PID_FILE") > /dev/null 2>&1; do sleep 1;done;


替换为

  tries=1
  while ps -p $(cat "$PID_FILE") > /dev/null 2>&1;
  do
    sleep 1
    if [ $tries -ge 20 ];
    then
      kill -9 $(cat "$PID_FILE")
    fi
    tries=$((tries + 1))
  done;





重试20次 (20秒)后 直接暴力终止进程

修改后别忘了 重新加载服务让修改生效
systemctl reload hass-daemon




回复

使用道具 举报

8

主题

736

帖子

4568

积分

论坛元老

Rank: 8Rank: 8

积分
4568
金钱
3827
HASS币
40
QQ
发表于 2019-6-9 13:30:38 | 显示全部楼层
我也遇到了,和你情况一样,但有时候就正常了,实在不行我是用sudo systemctl restart [email protected]这个命令,等个两三分钟就好了
回复

使用道具 举报

1

主题

171

帖子

613

积分

高级会员

Rank: 4

积分
613
金钱
442
HASS币
0
发表于 2019-6-9 14:18:37 | 显示全部楼层
数据多了有时候是比较慢,但是最后他还是会启动成功的
回复

使用道具 举报

11

主题

108

帖子

833

积分

论坛技术达人

积分
833
金钱
715
HASS币
50
 楼主| 发表于 2019-6-9 16:36:08 | 显示全部楼层
lzjvv 发表于 2019-6-9 14:18
数据多了有时候是比较慢,但是最后他还是会启动成功的

我试过几次, 等了差不多20多分钟还是卡在那儿, 顾及是死循环了
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2019-6-9 18:58:02 | 显示全部楼层
这个。。太修仙了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 03:02 , Processed in 0.120950 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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