%p
(com escape) ou %P
(sem escape) é o equivalente a $UPSTART_JOB
. De Noções básicas sobre unidades Systemd e arquivos de unidade :
A seguir, alguns dos especificadores mais comuns serão substituídos quando uma unidade de instância for interpretada com as informações relevantes:
-
%n
: Em qualquer lugar onde isso aparece em um arquivo de modelo, o nome completo da unidade resultante será inserido.
-
%N
: é o mesmo que o acima, mas qualquer escape, como aqueles presentes nos padrões de caminho de arquivo, será revertido.
-
%p
: Referencia o prefixo do nome da unidade. Esta é a parte do nome da unidade que vem antes do símbolo @
.
-
%P
: é o mesmo que acima, mas com qualquer escape invertido.
-
%i
: faz referência ao nome da instância, que é o identificador que segue o @
na instância. Esse é um dos especificadores mais usados, porque será garantido como dinâmico. O uso desse identificador incentiva o uso de identificadores significativos de configuração. Por exemplo, a porta na qual o serviço será executado pode ser usada como o identificador da instância e o modelo pode usar esse especificador para configurar a especificação da porta.
-
%I
: Este especificador é o mesmo que o acima, mas com qualquer escape invertido.
-
%f
: isso será substituído pelo nome da instância sem escape ou pelo nome do prefixo, prefixado com /
.
-
%c
: Isso indicará o grupo de controle da unidade, com a hierarquia pai padrão de /sys/fs/cgroup/systemd/
removida.
-
%u
: o nome do usuário configurado para executar a unidade.
-
%U
: O mesmo que acima, mas como um UID numérico em vez de um nome.
-
%H
: O nome do host do sistema que está executando a unidade.
-
%%
: isso é usado para inserir um sinal de porcentagem literal.
Usando os identificadores acima em um arquivo de modelo, o systemd preencherá os valores corretos ao interpretar o modelo para criar uma unidade de instância.
O crédito vai para muru para a referência 'modelo' que melhorou os resultados da minha pesquisa.