Questions générales sur Manjaro Linux.
S'il vous plaît, avant de poster, essayez la fonction de recherche du forum.
Répondre

Systemd timer: impossible d'activer le service

#1Messageil y a 7 ans

Bonjour,

Je me suis créé un service que je souhaite lancer toutes les semaines.
En effectuant un system start backup il démarre bien et s'exécute correctement.
Par contre quand je fait un system enable backup j'ai cette erreur:

The unit files have no installation config (WantedBy, RequiredBy, Also, Alias
settings in the [Install] section, and DefaultInstance for template units).
This means they are not meant to be enabled using systemctl.
Possible reasons for having this kind of units are:
1) A unit may be statically enabled by being symlinked from another unit's
   .wants/ or .requires/ directory.
2) A unit's purpose may be to act as a helper for some other unit which has
   a requirement dependency on it.
3) A unit may be started when needed via activation (socket, path, timer,
   D-Bus, udev, scripted systemctl call, ...).
4) In case of template units, the unit is meant to be enabled with some
   instance name specified.


Mon fichiers:
cat /etc/systemd/system/backup.service

 [Unit]
 Description=effectue une sauvegarde
 
 [Service]
 Nice=19
 IOSchedulingClass=2
 IOSchedulingPriority=7
 ExecStart=/home/chocard/scripts/manjaro_sav.sh


cat /etc/systemd/system/backup.timer

[Unit]
Description=effectue une sauvegarde hebdomadaire ainsi qu'après le démarrage de la machine

[Timer]
OnBootSec=15min      # le service démarrera 15 minutes après le démarrage de la machine
OnUnitActiveSec=1w   # le service démarrera une fois par semaine, une semaine après la dernière activation du timer

[Install]
WantedBy=timers.target


# sudo systemctl status backup  
● backup.service - effectue une sauvegarde
   Loaded: loaded (/etc/systemd/system/backup.service; static; vendor preset: disabled)
   Active: inactive (dead)

mars 01 13:56:14 localhost systemd[1]: Started effectue une sauvegarde.


Merci pour votre aide :rendre:
Dernière modification par chocardil y a 7 ans, modifié au total 1 fois.

Systemd timer: impossible d'activer le service

#2Messageil y a 7 ans

Bonjour
As tu rendu ton script exécutable ?

Systemd timer: impossible d'activer le service

#3Messageil y a 7 ans

:bjr:
ne pas confondre le service et le timer :clindoeil:

il ne faut jamais activer le service MAIS le timer

system enable backup.timer
ps: désactive l'unit backup.service

pour le timer il manque Persistent si le pc est éteint, il fera le travail au prochain boot sinon il saute une semaine et on utilise OnCalendar

OnCalendar=weekly
Persistent=true


pour contrôler c'est systemctl list-timers

Systemd timer: impossible d'activer le service

#4Messageil y a 7 ans

lemust83 a écrit :Bonjour
As tu rendu ton script exécutable ?

Non c'était pas le problème puisque qu'avec un systemctl start backup il s'exécutait bien :clindoeil:

papajoke a écrit ::bjr:
ne pas confondre le service et le timer :clindoeil:

il ne faut jamais activer le service MAIS le timer

system enable backup.timer
ps: désactive l'unit backup.service

pour le timer il manque Persistent si le pc est éteint, il fera le travail au prochain boot sinon il saute une semaine et on utilise OnCalendar

OnCalendar=weekly
Persistent=true


pour contrôler c'est systemctl list-timers


Merci ça marche nickel :bien:
Répondre