systemd
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
systemd [2025/01/05 20:18] – luc | systemd [2025/01/07 20:19] (Version actuelle) – luc | ||
---|---|---|---|
Ligne 28: | Ligne 28: | ||
Il faut donc créer un fichier '' | Il faut donc créer un fichier '' | ||
- | < | + | < |
[Unit] | [Unit] | ||
Description=Gogs (Go Git Service) | Description=Gogs (Go Git Service) | ||
Ligne 49: | Ligne 49: | ||
Ensuite, un petit '' | Ensuite, un petit '' | ||
+ | |||
+ | ===== Executer en tant qu' | ||
+ | |||
+ | Ce qu'on a vu jusqu' | ||
+ | |||
+ | Mais si on souhaite pouvoir démarrer un service au niveau USER, par exemple au démarrage de la session, alors il faut s' | ||
+ | |||
+ | Les fichiers de conf (service, timer...) sont dans '' | ||
+ | |||
+ | <code ini> | ||
+ | [Unit] | ||
+ | Description=Nextcloud Sync | ||
+ | |||
+ | [Service] | ||
+ | Type=simple | ||
+ | ExecStart=COMMANDE AVEC ARGUMENTS | ||
+ | TimeoutStartSec=300 | ||
+ | Slice=nextcloud-sync.slice | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=default.target | ||
+ | </ | ||
+ | |||
+ | Ensuite, on pilote systemd en mode utiliseateur avec le flag '' | ||
===== Les timers ===== | ===== Les timers ===== | ||
+ | |||
+ | [[https:// | ||
Pour remplacer les crontab, et executer des scripts à intervalle régulier. | Pour remplacer les crontab, et executer des scripts à intervalle régulier. | ||
+ | On crée le fichier '' | ||
+ | <code ini> | ||
+ | [Unit] | ||
+ | Description=Run Nextcloud Sync every 5 minutes | ||
+ | Requires=nextcloud-sync.service | ||
+ | |||
+ | [Timer] | ||
+ | Unit=nextcloud-sync.service | ||
+ | OnUnitInactiveSec=5m | ||
+ | RandomizedDelaySec=5m | ||
+ | AccuracySec=1s | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=timers.target | ||
+ | </ | ||
+ | |||
+ | et on démarre le timer avec '' | ||
Ligne 61: | Ligne 104: | ||
[[https:// | [[https:// | ||
- | Les slices servent à limiter la conso CPU et mémoire. | + | Les slices servent à limiter la conso CPU et mémoire. |
+ | |||
+ | Par exemple faisons un slice pour le service nextcloud-sync.service défini dans le paragraphe " | ||
+ | |||
+ | <code ini> | ||
+ | [Unit] | ||
+ | Description=Nextcloud Sync Slice | ||
+ | DefaultDependencies=no | ||
+ | Before=slices.target | ||
+ | |||
+ | [Slice] | ||
+ | CPUQuota=30% | ||
+ | MemoryMax=2G | ||
+ | </ | ||
+ | |||
+ | Ne pas oublier d'y faire mention dans le fichier nextcloud-sync.service ! | ||
systemd.1736108338.txt.gz · Dernière modification : 2025/01/05 20:18 de luc