大部分时候都是之间copy现成的 service 文件,然后自己修改一下,现在尝试独立写一个。

service 文件主要分为3个部分:

  1. Unit: 这个部分主要有两个字段,一个是 Description 这个字段用来描述这个 service 是用来干嘛的。另一个是 After 这个字段是用来描述当前 service 需要在哪个 target 之后启动。

  2. Service: 这个部分主要控制如何启动服务,主要有三个字段,一个是 User 这个是用来指定用哪个用户来运行,另一个是 Type 这个字段主要是用来指定当前服务是什么类型的,一般后台运行的用 fork ,前台运行的用 simple 一般情况用 simple 多。最后一个字段是 ExecStart ,这个是启动进程的命令。

  3. Install: 这个部分控制服务安装位置。一般只要一个字段 WantedBy 即可。

[Unit]
Description=Start voice input service
After=network.target

[Service]
User=pi
Type=simple
ExecStart=/usr/bin/python /box/app/voice/voice-web.py

[Install]
WantedBy=multi-user.target