简单添加 systemd 服务
目录
1 示例
注意事项:
存放目录:
/etc/systemd/system
systemd 加载服务的路径可参考:systemd.unit 中文手册 - 金步国 中的 "单元目录(单元文件加载路径)"
若
systemctl start
找不到该服务,可执行systemctl daemon-reload
查看日志可用
journalctl -u <服务名>
,systemctl status
也会显示部分日志
2 Unit 字段
Description
描述BindsTo
要依赖哪些服务,任一依赖的服务停止后,本服务也会被停止After
在哪些服务启动之后再启动
详细字段解析:systemd.unit 中文手册 - 金步国
3 Service 字段
User
设置进程在执行时使用的用户,默认为 rootWorkingDirectory
设置进程的工作目录,可以设置为 "~"ExecStart
服务启动时执行的命令Restart
设置哪种状态下需要自动重启服务,"on-failure" 为服务异常退出后重启RestartSec
多少时间后自动重启,默认单位为秒
详细字段解析:systemd.exec 中文手册 - 金步国、systemd.service 中文手册 - 金步国
4 Install 字段
WantedBy
设置服务列表,执行systemctl enable
后,任一服务启动时,本服务也会跟着启动Also
设置服务列表,执行systemctl enable
或systemctl diable
后,也会同时应用到这些服务
详细字段解析:systemd.unit 中文手册 - 金步国