Tudo o que você precisa fazer é adicionar After
e Wants
em mysync.service
:
After=tlsdate.service
Wants=tlsdate.service
Isso fará com que tlsdate.service
comece antes de mysync.service
. Se você quiser ter certeza de que tlsdate
foi concluído antes de mysync
, convém garantir que tlsdate
seja Type=oneshot
, em vez do padrão Type=simple
.
A distinção entre os dois é After
especifica a ordem, se ambas forem iniciadas ao mesmo tempo, enquanto Wants
faz com que tlsdate
inicie quando mysync
for iniciado. Então você precisa de ambos, para especificar a ordem e a dependência.
Se você quiser uma dependência difícil, ou seja, mysync
deve falhar se tlsdate
não puder ser iniciado, você deverá usar Requires
:
After=tlsdate.service
Requires=tlsdate.service
Você deve poder ignorar o cronômetro completamente. O cronômetro iniciará mysync.service
, mas o que você realmente quer é uma dependência em mysync.service
que tlsdate.service
é iniciada primeiro, independentemente de ser acionada por um timer ou não.