Isso está documentado em systemd.exec :
EnvironmentFile=[...]
The argument passed should be an absolute filename or wildcard expression, 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.
E em systemd.service :
… For each of the specified commands, the first argument must be an absolute path to an executable. Optionally, this filename may be prefixed with a number of special characters:
ExecStart=Table 1. Special executable prefixes
…
ExecStartPre=,ExecStartPost=… If any of those commands (not prefixed with-) fail, the rest are not executed and the unit is considered failed.
(Para encontrar a documentação mais completa para uma diretiva systemd, procure-a em systemd.directives .