systemd模板声明 这里常见与某些变量传递, 比如:
sudo systemctl start
[email protected] # 可以看到其实内部系统配置文件为
[email protected] 这种就是 Systemd 的模板服务, 用于调用可变的系统服务.
[Unit] # 内部采用 %I 获取到外部
[email protected] 传入 yyy 模板值 Description=Temple Service By %I After=network.target nss-lookup.target 这里 systemd 内置不少可能需要的变量, 这些模板服务依赖大量系统环境, 所以编写的时候需要在 Description 打印好做好排查:
%n: 完整的 Unit 文件名字,包括 .service 后缀名 %N: 完整的 Unit 文件名字,不包括 .service 后缀名 %p: Unit 模板文件名中 @ 符号之前的部分,不包括 @ 符号 %P: Unit 模板文件名中 @ 符号之前的部分,包括 @ 符号 %i: Unit 模板文件名中 @ 符号之后的部分,不包括 @ 符号和 .service 后缀名 %I: Unit 模板文件名中 @ 符号之后的部分,包括 .