系统服务

systemctl

添加为服务, 并设置为启动项, 然后用systemctl来管理:

pi@raspberrypi:/etc/systemd/system $ cat homebridge.service 
[Unit]
Description=Node.js HomeKit Server 
After=syslog.target network-online.target

[Service]
Type=simple
User=pi
# EnvironmentFile=/etc/default/homebridge
# Adapt this to your specific setup (could be /usr/bin/homebridge)
# See comments below for more information
ExecStart=/usr/local/bin/homebridge -U /home/pi/.homebridge
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target

操作

$ sudo systemctl daemon-reload
$ sudo systemctl enable homebridge
$ sudo systemctl start homebridge

再一个demo:

sudo nano -w /etc/systemd/system/home-assistant@用户名.service 
[Unit]
Description=Home Assistant
After=network-online.target
[Service]
Type=simple
User=%i
ExecStart=/usr/local/bin/hass
[Install]
WantedBy=multi-user.target
#ExecStart需要自己找, 比如jupty-notebook: /usr/local/bin/jupyter-notebook
  • 重新加载:sudo systemctl --system daemon-reload
  • 启用服务:sudo systemctl enable home-assistant@用户名 (同理: disable to remove)
  • 列出自启服务: systemctl list-unit-files | grep enabled
  • sudo service --status-all ???

Backlinks