Ich habe einige meiner Cron-Jobs erfolgreich auf systemd migriert. Ich habe einige Anleitungen befolgt und den Standardansatz gewählt, 3 Dateien zu erstellen:
myjob.timer - systemd timer unit
myjob.service - systemd service unit
myjob.sh
Wie Sie wahrscheinlich erraten können, wird zu einem bestimmten Zeitpunkt der myjob.timer ausgelöst, der den myjob.service ausführt, der wiederum myjob.sh ausführt.
Ich habe das gleiche Setup für alle meine Timer und jetzt, da ich sehe, dass alles gut funktioniert, möchte ich myjob.timer deaktivieren, was nur ein Tester ist.
Mache ich nur:
systemctl --user disable myjob.timer
oder muss ich auch machen:
systemctl --user disable myjob.service
Was ist das Richtige? Ich bin ziemlich neu in systemd, also würde ich gerne lernen, wie man Sachen richtig macht. Ich vermute, dass es richtig ist, beide Einheiten zu deaktivieren, um das System frei von Übergepäck zu halten.
quelle
WantedBy=timers.target
. Sie benötigen nur einen[Install]
Abschnitt für einen Dienst, wenn der Dienst zum Startzeitpunkt gestartet werden soll. Dies scheint in diesem Fall nicht der Fall zu sein.