O systemd não suporta ações personalizadas em unidades.
Para explicar "por que": uma unidade é (principalmente) algo que participa do gráfico de dependência. Adicionar ações personalizadas significa que deve haver uma maneira de adicionar dependências personalizadas. Isso desnecessariamente complica a sintaxe e a lógica.
Na verdade, você pode perceber isso como uma regra: "uma unidade - uma ação". Nada impede que você tenha várias unidades por aplicativo, nomeadas como $application-$action
. Por exemplo:
-
apache2 graceful-stop
provavelmente deve ser o modo padrão de parar o apache (para uma parada não-graciosa sempre hásystemctl kill
) -
apache2 {start,stop}-htcacheclean
deve traduzir diretamente para umaapache2-htcacheclean.service
unit -
apparmor recache
pode serExecReload=
emapparmor.service
(ou umaapparmor-recache.service
unit comType=oneshot
)