Ich möchte einen Timer erstellen, der alle zwei Monate (am Monatsersten) einen Befehl startet. Das mache ich bereits mit einem Cron, aber ich möchte dasselbe mit systemd machen und Cron loswerden.
Ich habe ein Problem, denn als ich meinen Timer startete, weigerte sich systemd, ihn mit dem folgenden Fehler zu aktivieren:
systemd[1]: Starting Start my timer.
systemd[1]: myservice.timer failed to enter waiting state: Invalid argument
systemd[1]: Failed to start Start my timer
systemd[1]: Unit myservice.timer entered failed state.
Zum Einsatz kamen bei mir folgende zwei Einheiten:
meinservice.timer
[Unit]
Description=Start my timer
[Timer]
OnCalendar=*-01/2-01 00:00:01
Persistent=true
WakeSystem=true
[Install]
WantedBy=timers.target
meinservice.service
[Unit]
Description=Start my command
[Service]
Type=oneshot
ExecStart=/usr/local/mycommand.sh
[Install]
WantedBy=multi-user.target
Ich nehme an, es funktioniert nicht, weil ein Parameter fehlt oder der OnCalendar-Parameter nicht stimmt. Ich verwende Debian Jessie.
Danke schön.