我有一个调用脚本的 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已将.--//
我试图-通过在它们前面加上前缀来逃避\,但是这也不起作用,而且服务实际上并不是用这种方法启动的。
任何建议或尝试的事情将不胜感激!