小编Ben*_*ner的帖子

将“flag”参数传递给 Systemd 服务

我有一个调用脚本的 Systemd 服务。该脚本采用它自己的参数,其中一些是命名参数。我目前有以下服务:

[Unit]
Description=My Service
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=no
User=corvus
Environment="ARGS=%I"
ExecStart=/path/to/script.sh $ARGS

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

我尝试使用以下内容调用脚本:

$ sudo systemctl start myservice@"--flag argument".service
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不起作用,并且--标志的部分似乎被转换为//. 该服务看起来正在运行,但似乎并未运行,并且在信息中我可以看到它systemd status已将.--//

我试图-通过在它们前面加上前缀来逃避\,但是这也不起作用,而且服务实际上并不是用这种方法启动的。

任何建议或尝试的事情将不胜感激!

command-line bash scripts services systemd

3
推荐指数
1
解决办法
651
查看次数

标签 统计

bash ×1

command-line ×1

scripts ×1

services ×1

systemd ×1