He migrado con éxito algunos de mis trabajos cron a systemd. Seguí algunas guías y tomé el enfoque estándar de crear 3 archivos:
myjob.timer - systemd timer unit
myjob.service - systemd service unit
myjob.sh
Como probablemente pueda adivinar, en un momento determinado se activa myjob.timer, que ejecuta myjob.service que a su vez ejecuta myjob.sh.
Tengo la misma configuración para todos mis temporizadores y ahora que veo que todo funciona bien, quiero deshabilitar myjob.timer, que es solo un probador.
Acabo de hacer:
systemctl --user disable myjob.timer
o también tengo que hacer:
systemctl --user disable myjob.service
¿Qué es lo correcto hacer? Soy bastante nuevo en systemd, así que me gustaría aprender a hacer las cosas de la manera adecuada. Supongo que es correcto deshabilitar ambas unidades para mantener el sistema libre de exceso de equipaje en funcionamiento.
fuente
WantedBy=timers.target
. Solo necesita una[Install]
sección para un servicio si desea que el servicio se inicie en el momento del arranque, lo que parece que no desea en este caso.