[résolu] service et timer pour le Trim

Vigen
Messages : 7
Inscription : 31 août 2015, 01:45

[résolu] service et timer pour le Trim

Message par Vigen » 06 septembre 2015, 20:44

Bonjour a tous,

J'ai crée un service et un timer, et j'aimerais savoir si ils sont corrects:

Pour le fstrim.service:

Code : Tout sélectionner

[Unit]
Description=Discard unused blocks

[Service]
Type=oneshot
ExecStart=/usr/sbin/fstrim -a
Et pour le timer:

Code : Tout sélectionner

[Unit]
Description=Discard unused blocks once a week
Documentation=man:fstrim

[Timer]
OnCalendar=weekly
AccuracySec=1h
Persistent=true

[Install]
WantedBy=multi-user.target
Qu'en pensez-vous?

Est-ce que la valeur OnCalendar est correcte?

Par avance merci ;)

Cordialement;

Vigen.
Dernière modification par Vigen le 07 septembre 2015, 16:56, modifié 1 fois.

Vigen
Messages : 7
Inscription : 31 août 2015, 01:45

Re: service et timer pour le Trim

Message par Vigen » 06 septembre 2015, 22:19

Tous cela ne semble pas correct, j'ai procédé aux modifications suivantes:
Service:

Code : Tout sélectionner

[Unit]
Description=Discard unused blocks

[Service]
Type=oneshot
ExecStart=/usr/sbin/fstrim -v /
ExecStart=/usr/sbin/fstrim -v /home
Est-ce correct pour la racine et le "Home", ou peux t'on plus simplement avec une seule ligne de commande?

Pour le timer (modifié pour un usage quotidien):

Code : Tout sélectionner

[Unit]
Description=Discard unused blocks once a day
Documentation=man:fstrim

[Timer]
OnCalendar=*-*-* 00:00:00
Unit=fstrim.service

[Install]
WantedBy=multi-user.target
Les erreurs de valeurs "Accuracy" et "persistent", m'ont mis la puce a l'oreille quand a une mauvaise configuration.

Suite a cela:

Code : Tout sélectionner

[seb@abracadabra ~]$ systemctl status fstrim.timer
fstrim.timer - Discard unused blocks once a day
   Loaded: loaded (/usr/lib/systemd/system/fstrim.timer; enabled)
   Active: active (waiting) since dim. 2015-09-06 22:08:04 CEST; 1min 42s ago
     Docs: man:fstrim
Et:

Code : Tout sélectionner

[root@abracadabra seb]# systemctl start fstrim.service
[root@abracadabra seb]# systemctl status fstrim.service
fstrim.service - Discard unused blocks
   Loaded: loaded (/usr/lib/systemd/system/fstrim.service; static)
   Active: inactive (dead) since dim. 2015-09-06 22:11:17 CEST; 15s ago
  Process: 3811 ExecStart=/usr/sbin/fstrim -v /home (code=exited, status=0/SUCCESS)
  Process: 3809 ExecStart=/usr/sbin/fstrim -v / (code=exited, status=0/SUCCESS)
 Main PID: 3811 (code=exited, status=0/SUCCESS)

sept. 06 22:11:16 abracadabra systemd[1]: Starting Discard unused blocks...
sept. 06 22:11:17 abracadabra fstrim[3809]: / : 33,4 GiB (35830390784 octe...s
sept. 06 22:11:17 abracadabra fstrim[3811]: /home : 67,7 GiB (72720822272 ...s
sept. 06 22:11:17 abracadabra systemd[1]: Started Discard unused blocks.
Hint: Some lines were ellipsized, use -l to show in full.
Cela me semble plutot pas mal, qu'en pensez-vous?

Beta-Pictoris
Messages : 1017
Inscription : 07 janvier 2014, 21:48
Localisation : Angers, France

Re: service et timer pour le Trim

Message par Beta-Pictoris » 07 septembre 2015, 01:27

La directive OnCalendar=daily marche aussi.

Par ailleurs, on peut, aussi, utiliser timers.target à la place de multi-user.target.

Cela dit, comme la directive Persistent n'est pas reconnue par cette version de systemd, je pense qu'il est préférable de continuer d'utiliser cron pour les tâches quotidiennes ou plus.

Vigen
Messages : 7
Inscription : 31 août 2015, 01:45

Re: service et timer pour le Trim

Message par Vigen » 07 septembre 2015, 07:26

Bonjour Beta-Pictoris.

Merci pour vos réponses.
La directive OnCalendar=daily marche aussi
J'ai eu un doute, je suis aller au plus "impératif" :)
Cela dit, comme la directive Persistent n'est pas reconnue par cette version de systemd, je pense qu'il est préférable de continuer d'utiliser cron pour les tâches quotidiennes ou plus.
Vous pensez que le lancement du service ne s'effectueras pas correctement?

Cordialement;

Vigen.
Dernière modification par Vigen le 07 septembre 2015, 16:54, modifié 1 fois.

Beta-Pictoris
Messages : 1017
Inscription : 07 janvier 2014, 21:48
Localisation : Angers, France

Re: service et timer pour le Trim

Message par Beta-Pictoris » 07 septembre 2015, 14:07

Cela va poser un problème si tu éteins ta machine tous les jours. Avec la directive Persistent, la tâche sera lancée au démarrage si elle a dépassé le délai imparti.
De même, les tâches cron.daily, cron.weekly et cron.monthly sont prises en charge par anacron et ce dernier les lance au démarrage si nécessaire.

Vigen
Messages : 7
Inscription : 31 août 2015, 01:45

Re: service et timer pour le Trim

Message par Vigen » 07 septembre 2015, 16:55

Merci :)

Vous etes précieux !! ;)

Bonne fin de journée;

Cordialement;

Vigen.

Répondre