%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.