小编use*_*869的帖子

如何在systemd服务文件中使用变量?

我正在为守护进程创建一个服务文件,我想使用变量(在初始化脚本中我使用环境变量)来为执行的脚本定义一些参数。例如,我想使用 2 个参数 $PARAM1 $PARAM2:

[Unit]
Description=my daemon
After=network.target

[Service]
ExecStart=/usr/local/bin/daemon1
PIDFile=/var/run/daemon1.pid
EnvironmentVariable=PARAM1=123
EnvironmentVariable=PARAM2=444
ExecStartPre=-/usr/bin/wget -O - --post-data=key1=$PARAM1&key2=$PARAM2 http://192.168.1.2/log.php
ExecStopPost=-/usr/bin/wget -O - --post-data=key1=$PARAM1 http://192.168.1.2/log.php
Type=simple

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

不用说,这个例子不起作用。systemd 是否可以实现类似的功能?可以对 exec 命令进行什么样的参数化?

service environment-variables systemd

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

environment-variables ×1

service ×1

systemd ×1