[systemd] Quelques unit utiles...
Publié : jeu. 30 oct. 2014, 10:53
Plop,
J'adore systemd, alors je l'utilise pour faire pas mal de trucs et après m'être arraché pas mal de cheveux sur certaines units, je vous les mets ici pour que ça ne se perde pas (trop vite).
À mettre par exemple dans l'unit de reflector :
Ensuite, il y a les timer que j'ai rédigé et ils sont plus élégants qu'avec l'ancien contenu du wiki (avec les Et le top du top : on peut ajouter plusieurs Le timer va donc déclencher
Voilà !
J'adore systemd, alors je l'utilise pour faire pas mal de trucs et après m'être arraché pas mal de cheveux sur certaines units, je vous les mets ici pour que ça ne se perde pas (trop vite).
Code : Tout sélectionner
reachable-retry@.service
[Unit]
Description=Test if %i is reachable
[Service]
Type=forking
ExecStart=/usr/bin/ping -c1 %i
Restart=on-failure
RestartSec=2
Code : Tout sélectionner
/etc/systemd/system/reflector.service
[Unit]
Description=Update mirorlist
Requires=reachable-retry@www.archlinux.org.service
After=reachable-retry@www.archlinux.org.service
[Service]
Nice=19
IOSchedulingClass=2
IOSchedulingPriority=7
Restart=on-failure
RestartSec=1h
ExecStart=/usr/bin/reflector -i (fr|nl|be). -f 5 --verbose --save /etc/pacman.d/mirrorlist
.target.wants
) : https://wiki.archlinux.org/index.php/Ta ... fied_timer
Code : Tout sélectionner
/etc/systemd/system/timer-daily@.timer
[Unit]
Description=Daily Timer for %i service
[Timer]
OnCalendar=daily
AccuracySec=6h
Persistent=true
Unit=%i.service
[Install]
WantedBy=multi-user.target
@
dans le nom d'une unit à déclencher :
Code : Tout sélectionner
systemd --user enable timer-daily@unison@Documents.timer
unison@Documents.service
tous les jours.Voilà !