Migrei com êxito alguns dos meus trabalhos cron para o systemd. Segui alguns guias e segui a abordagem padrão de criar 3 arquivos:
myjob.timer - systemd timer unit
myjob.service - systemd service unit
myjob.sh
Como você provavelmente pode adivinhar, em um determinado momento, myjob.timer é acionado, que executa myjob.service, que por sua vez executa myjob.sh.
Eu tenho a mesma configuração para todos os meus timers e agora que vejo que tudo está funcionando bem, quero desativar o myjob.timer, que é apenas um testador.
Eu apenas faço:
systemctl --user disable myjob.timer
ou eu também tenho que fazer:
systemctl --user disable myjob.service
Qual é a coisa correta a fazer? Eu sou muito novo no systemd, então eu gostaria de aprender como fazer as coisas da maneira correta. Suponho que seja correto desativar as duas unidades para manter o sistema livre de excesso de bagagem em funcionamento.
fonte
WantedBy=timers.target
. Você só precisa de uma[Install]
seção para um serviço se desejar que o serviço seja iniciado no momento da inicialização, o que parece que você não deseja neste caso.