请注意,本文编写于 2128 天前,最后修改于 1288 天前,其中某些信息可能已经过时。
较新的Linux发行版趋向于使用systemd管理守护进程。通常,基于Fedora,ArchLinux或Debian(8或更高版本)的系统使用systemd。
这包括Ubuntu版本,包括和之后的15.04,CentOS和Red Hat。如果您不确定您的系统是否正在使用systemd,您可以使用以下命令进行检查:
ps -p 1 -o comm=
如果前面的命令返回字符串systemd,请继续执行以下说明。
sudo nano -w /etc/systemd/system/home-assistant@你的用户名.service。
[Unit]
Description=Home Assistant
After=network-online.target
[Service]
Type=simple
User=%i
ExecStart=/usr/bin/hass
[Install]
WantedBy=multi-user.target
输入文本后,按CTRL-X,然后按Y保存并退出。
注意: ExecStart 路径根据你的安装情况进行修改,如果你不知道你的安装路径可以执行下面的指令获得
whereishass
接下来你需要重新加载systemd以使守护程序知道新配置。
sudo systemctl --system daemon-reload
然后让Home Assistant在启动时自动启动
sudo systemctl enable home-assistant@你的用户名
以下为可能会用到的指令
#立即启动Home Assistant 命令中start可以替换成stop、restart、status,完成停止、重启、查看服务状态等功能)
sudo systemctl start home-assistant@你的用户名
#查看hass的日志输出
sudo journalctl -f -u home-assistant@你的用户名