较新的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@你的用户名
最后修改:2021 年 06 月 03 日
请作者喝咖啡!