ubuntu 开机启动hass

ubuntu luo 14℃ 0评论

Systemd

自动启动

 

Systemd是目前新版的linux比较常用的管理后台服务的机制。在Linux的发行版Fedora、ArchLinux,Debian(8或以上),Ubuntu(15.04以上),CentOS,Redhat都使用systemd机制。
注:运行命令ps -p 1 -o comm=看是否返回“systemd”,可以检测系统是否运行了systemd后台服务管理机制。

以root身份创建文件/etc/systemd/system/[email protected][user].service,其中“[user]”替换为你希望运行hass的用户名。文件内容为:

注1:修改文件中ExecStart指向的文件路径修改为系统中实际的路径(不同系统安装hass的目录可能不同,可以使用命令whereis hass获得)。
注2:如果是在Python的虚拟环境(virtualenv)中安装的HomeAssistant,需要修改文件中ExecStart指向的命令加上参数-c,指定hass的配置文件目录。例如:
ExecStart=/srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant"
注3:如果是在docker下运行HomeAssistant,文件会相对复杂一些,可以参见docker的相应说明。

以下systemd相关的控制命令供参考:

  • sudo systemctl --system daemon-reload:重新加载systemd的配置文件。
  • sudo systemctl enable [email protected][user]:设置home-assitant服务为自启动。
  • sudo systemctl disable [email protected][user]:从自启动中去除home-assitant服务。
  • sudo systemctl start [email protected][user]:手工启动home-assitant服务(命令中start可以替换成stoprestartstatus,完成停止、重启、查看服务状态等功能)。
  • sudo journalctl -f -u [email protected][user]:查看hass的日志输出。
  • sudo journalctl -f -u [email protected][your user] | grep -i 'error':查看hass的日志输出中的error部分。

转载请注明:Nothing » ubuntu 开机启动hass

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址