O systemd não possui uma noção de reinicialização que não seja apenas stop-if-running + start. Você pode usar ExecReload=
e usar systemctl reload
em vez de reiniciar, mas a pergunta é por que você precisa disso?
Por que você reinicia o master sem reiniciar os clientes? Aliás, o que o mestre realmente faz? Seu script inicial me leva a acreditar que você está tentando fazer a supervisão do processo novamente, o que eu aconselharia - o systemd pode fazer isso, então use-o.
Eu recomendaria que você tentasse descobrir como você pode iniciar os clientes via systemd.
Em qualquer caso, o seu script de início é completamente supérfluo. Ele usa arquivos PID e todos os tipos de coisas que são absolutamente desnecessários porque o systemd já pode fazer tudo isso. Eu sugiro removê-lo e, em vez disso, apenas usando "ExecStart = / home / user / master" no seu arquivo .service (se o mestre é necessário depois de tudo), em seguida, ajuste o tipo = de "bifurcação" para "simples". Remova o "ExecStop" e "PIDFile".
Eu recomendo link como leitura adicional.