HomeAssistant Core自启动
首先使用编写文件hass@homeassistant.service,文件内容如下
# 这个文件用于systemd方式自动启动hass服务。 # 这个文件实际是/usr/lib/systemd/system/hass@homeassistant.service,使用下面的命令创建开机自动启动服务。 # sudo systemctl --system daemon-reload # sudo systemctl enable hass@homeassistant # sudo systemctl disable hass@homeassistant # sudo systemctl start hass@homeassistant # # # 参考http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html教程建立,更符合linux的常规做法。 # 文件内的命令参考以下内容编写 # 使用手动安装Home Assistant 0.64(树莓派2017-11-29-raspbian-stretch版本,采用PYTHON VIRTUAL ENVIRONMENT虚拟环境) # Home Assistant 0.64安装方法见https://home-assistant.io/docs/installation/raspberry-pi/ # Home Assistant安装位置/srv/homeassistant,配置文件位置/home/homeassistant/.homeassistant。 # 官方教程systemd启动建立方法 https://home-assistant.io/docs/autostart/systemd/ [Unit] Description=Home Assistant After=network-online.target [Service] Type=simple User=%i ExecStart=/srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant" [Install] WantedBy=multi-user.target可以使用nano编辑器新建文件hass@homeassistant.service,如下命令,然后复制上面的内容,再按下Ctrl+O,Y,Ctrl+X。
sudo nano -w /etc/systemd/system/hass@homeassistant.service
或者使用SCP方式将已创建好的文件放置到/usr/lib/systemd/system/下,使用下面的命令启用开机自动启动sudo systemctl --system daemon-reload
sudo systemctl enable hass@homeassistant
以后使用下面的命令停止stop或者重新启动restart,查看状态statussudo systemctl stop hass@homeassistant
https://www.hachina.io/03.%E9%9D%9E%E5%85%B8%E5%9E%8B%E5%AE%89%E8%A3%85(%E9%AB%98%E7%BA%A7%E7%94%A8%E6%88%B7)/HomeAssistant%20Core%E7%9A%84%E8%87%AA%E5%90%AF%E5%8A%A8/
-
自启动服务相关命令(以
home-assistant@pi
服务为例)-
重载服务配置:
sudo systemctl --system daemon-reload
-
将服务加入自启动:
sudo systemctl enable home-assistant@pi
-
将服务移除自启动:
sudo systemctl disable home-assistant@pi
-
手工启动服务:
sudo systemctl start home-assistant@pi
-
手工停止服务:
sudo systemctl stop home-assistant@pi
-
手工重启服务:
sudo systemctl restart home-assistant@pi
-
查看服务输出:
sudo journalctl -f -u home-assistant@pi
-
-
增加一些快捷命令
mkdir ~/bin/ echo sudo systemctl restart home-assistant@pi > ~/bin/ha-restart echo sudo systemctl start home-assistant@pi > ~/bin/ha-start echo sudo systemctl stop home-assistant@pi > ~/bin/ha-stop echo sudo journalctl -fu home-assistant@pi > ~/bin/ha-log chmod +x ~/bin/*ha-*