テンプレートサービスユニットにハイフンパラメータ(フラグ)を渡すには?

テンプレートサービスユニットにハイフンパラメータ(フラグ)を渡すには?

[email protected]私のテンプレートサービスユニットです。

[Unit]
Description=my service unit     

[Service]
Type=oneshot
ExecStart=/home/username/scripts/myprogram.py %I

%Iになりたい--arg1 --arg2=/path/to/something

頑張った…

systemctl start myservice@'--arg1 --arg2=/path/to/something'.service

しかし、--arg1これは悪い選択だと思いますsystemctl。そして…

systemctl start $(systemd-escape --template [email protected] '--arg1 --arg2=/path/to/something'

--arg1悪い選択と見なされますsystemd-escape

助けてください

ベストアンサー1

ExecStart=/bin/sh -c %Iシェルにスペースを拡張させることはできますか?インスタンス名を指定しようとしたときに偶然これを見つけましたが、それは私に役立ちました。2020年、この質問はこう述べています。テンプレートに複数のフィールドを実装せず、以下を提案します。ユーザーパラメーターのインスタンス名を解決するためにスクリプトが使用されています。keszybzの答え(私の考えではシステム開発者)

このような状況は以前も発生し、我々は複数のインスタンスを許可しないことにしました。必要に応じて、複数のフィールドをセルごとに1つの値にエンコードするか、インスタンスをディスク上のディレクトリなどの一部の外部ストレージのキーとして使用できます。申し訳ありません。

おすすめ記事