質問: systemd のユニットファイルの作成および変更 - Red Hat Customer Portal 上記ページ中の「例9.17 postfix.service ユニットファイル」に以下のような記載があります。 ``` EnvironmentFile=-/etc/sysconfig/network ExecStartPre=-/usr/libexec/postfix/aliasesdb ExecStartPre=-/usr/libexec/postfix/chroot-update ``` 先頭のハイフンが意味する事が不明です。 systemdのユニットファイルの形式でしょうか? それともLinuxコマンドの文法的に意味を持った内容でしょうか?
回答: (コメントより) Understanding Systemd Units and Unit Files によると、`ExecStartPre` の場合は `they can be preceded by "-" to indicate that the failure of the command will be tolerated.` との事です。 `EnvironmentFile` については `systemd.exec(5)` に、`optionally prefixed with "-", which indicates that if the file does not exist, it will not be read and no error or warning message is logged.` と記載されています。