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 [2018/10/13 20:32] – modification externe 127.0.0.1 | 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 47: | Ligne 47: | ||
WantedBy=null-user.target | WantedBy=null-user.target | ||
</ | </ | ||
+ | |||
+ | 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 ===== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | 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 '' | ||
+ | |||
+ | |||
+ | ===== Les slices ===== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Les slices servent à limiter la conso CPU et mémoire. Il faut créer un fichier config à la syntaxe de systemd, et les faire appeler par un service. | ||
+ | |||
+ | 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.1539462764.txt.gz · Dernière modification : 2018/10/13 20:32 de 127.0.0.1