4.6 KiB
layout, title, description, date, sidebar, comments, sharing, footer
layout | title | description | date | sidebar | comments | sharing | footer |
---|---|---|---|---|---|---|---|
page | Launch Home Assistant on boot | Instructions how to setup Home Assistant to launch on boot on various platforms. | 2015-9-1 22:57 | false | false | true | true |
$ ps -p 1 -o comm=
If the preceding command returns the string init
, you are likely using Upstart.
Upstart will launch init scripts that are located in the directory /etc/init.d/
. A sample init script for systems using Upstart is maintained by this project.
To install this script, download it, tweak it to you liking, and install it by following the directions in the header. This script will setup Home Assistant to run when the system boots. To start/stop Home Assistant manually, issue the following commands:
$ sudo service hass-daemon start
$ sudo service hass-daemon stop
When running Home Assistant with this script, the configuration directory will be located at /var/opt/homeassistant
. This directory will contain a verbose log rather than simply an error log.
When running daemons, it is good practice to have the daemon run under its own user name rather than the default user's name. Instructions for setting this up are outside the scope of this document.
$ ps -p 1 -o comm=
If the preceding command returns the string systemd
, you are likely using systemd.
If you want Home Assistant to be launched automatically, an extra step is needed to setup systemd. You need a service file to control Home Assistant with systemd.
$ su -c 'cat <<EOF >> /lib/systemd/system/home-assistant.service
[Unit]
Description=Home Assistant
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/hass
# Next line is to run as a specific user
# for Raspberry Pi users, keep it at 'pi'
User=pi
[Install]
WantedBy=multi-user.target
EOF'
You need to reload systemd to make the daemon aware of the new configuration. Enable and launch Home Assistant after that.
$ sudo systemctl --system daemon-reload
$ sudo systemctl enable home-assistant
$ sudo systemctl start home-assistant
If everything went well, sudo systemctl start home-assistant
should give you a positive feedback.
$ sudo systemctl status home-assistant -l
● home-assistant.service - Home Assistant
Loaded: loaded (/usr/lib/systemd/system/home-assistant.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2015-06-25 23:38:37 CEST; 3min 13s ago
Main PID: 8557 (python3.4)
CGroup: /system.slice/home-assistant.service
└─8557 /usr/bin/python3.4 -m homeassistant
[...]
To get Home Assistant's logging output, simple use journalctl
.
$ sudo journalctl -f -u home-assistant
To get Home Assistant installed as a background service, run:
$ hass --install-osx
Home Assistant has been installed. Open it here: http://localhost:8123
Home Assistant will log to ~/Library/Logs/homeassistant.log
To uninstall the service, run:
$ hass --uninstall-osx
Home Assistant has been uninstalled.