大部分时候都是之间copy现成的 service
文件,然后自己修改一下,现在尝试独立写一个。
service
文件主要分为3个部分:
-
Unit: 这个部分主要有两个字段,一个是
Description
这个字段用来描述这个service
是用来干嘛的。另一个是After
这个字段是用来描述当前service
需要在哪个target
之后启动。 -
Service: 这个部分主要控制如何启动服务,主要有三个字段,一个是
User
这个是用来指定用哪个用户来运行,另一个是Type
这个字段主要是用来指定当前服务是什么类型的,一般后台运行的用fork
,前台运行的用simple
一般情况用simple
多。最后一个字段是ExecStart
,这个是启动进程的命令。 -
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