[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つの値にエンコードするか、インスタンスをディスク上のディレクトリなどの一部の外部ストレージのキーとして使用できます。申し訳ありません。