Systemd - ExecStartPreで「+」プレフィックスを使用する

Systemd - ExecStartPreで「+」プレフィックスを使用する

~によるとシステムサービス文書、aはサービス構成の接頭辞として+使用できます。systemd

私は次のように使用しようとしています:

[Service]
ExecStartPre=+/usr/bin/tomcat1
Type=simple
Environment="NAME=tomcat1"
EnvironmentFile=/etc/sysconfig/tomcat1
ExecStart=/usr/libexec/tomcat/server start
SuccessExitStatus=143
User=tomcat
Group=tomcat

高い特権で実行したいが、/usr/bin/tomcat1「+」記号を使用して実行すると、次のエラーが発生します(注:「-」はエラーを発生させません)。

"systemd[1]: [/usr/lib/systemd/system/tomcat1.service:10] 実行可能ファイルのパスが絶対パスではありません。無視: +/usr/bin/tomcat1"

などもやってみましたExecStartPre="+/usr/bin/tomcat1ExecStartPre="+"/usr/bin/tomcat1

私は代わりにPermissionsStartOnly = trueを使用でき、それが機能することを知っていますが、これは理想的ではないようです。

ベストアンサー1

使用中の文書が使用しているシステムのバージョンと一致しません。 "+"修飾子はバージョン231で導入されました。

おすすめ記事