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-stopprovavelmente deve ser o modo padrão de parar o apache (para uma parada não-graciosa sempre hásystemctl kill) -
apache2 {start,stop}-htcachecleandeve traduzir diretamente para umaapache2-htcacheclean.serviceunit -
apparmor recachepode serExecReload=emapparmor.service(ou umaapparmor-recache.serviceunit comType=oneshot)