Hallo
Ich experimentiere -mal wieder- mit systemd timer.
Der timer name ist update.timer und soll update.service auslösen. Beide sind user Dateien, sind deshalb in ~.config/systemd/user/ abgespeichert.
inhalt update.timer
[Unit]
Description= Run update.service
[Timer]
OnCalendar=daily
Persistent=true
AccuracySec=1s
Unit=update.service
[Install]
WantedBy=multi-user.target
inhalt update.service
[Unit]
Description=yay update
After=update-timer.service
Upholds=update-timer.target
[Service]
Type=oneshot
ExecStart=/usr/bin/gnome-terminal -- bash -c 'yay -Syu --noconfirm; echo -e ""; echo -e "\e[32mFenster schließt sich nach Enter...\e[0m"; read -p ""'
[Install]
# WantedBy=update-timer.target
WantedBy=multi-user.target
.service funktioniert, .timer nicht. Wie Immer, hatten wir schon, das Problem bei mir ist bekannt.
Darum solls jetzt hier nicht gehen, wie gesagt, ich teste noch, an einem späteren Zeitpunkt dazu mehr.
Was mich jetzt wundert, nach dem ich die bekannten Befehle (nach Erstellung, nach edit) anschließend eingegeben habe, kommt diese Fehlermeldung.
systemctl daemon-reload
Dies ist noch ok, keine Meldung
systemctl --user enable update.timer --now
Hier kommt dann diese Fehlermeldung:
Created symlink '~.config/systemd/user/multi-user.target.wants/update.timer' → '~.config/systemd/user/update.timer'.
Unit /home/ws/.config/systemd/user/update.timer is added as a dependency to a non-existent unit multi-user.target.
Warum das? Das ist doch ein multi-user.target:
[Install]
WantedBy=multi-user.target