Eu tenho dois serviços A e B, onde B é dependente de A, o que significa que na unidade de serviço de A eu tenho After e Requer definido como B
After=B.service
Requires=B.service
Agora, quando eu paro o serviço B, o serviço A também para. E depois de parar B quando eu iniciá-lo, o serviço A não é iniciado e eu tenho que iniciá-lo manualmente.
systemctl stop B (A is also stopped)
systemctl start B (A is not started)
systemctl start A (I have to start A manually)
Mas se o serviço A já está parado e eu reinicio o serviço B, então o B e A são iniciados pelo systemctl
systemctl stop A
systemctl restart B (B and A both are started)
Minha pergunta é qual é a diferença entre iniciar e reiniciar para o tipo de unidade de serviço que tenho para A?