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 : de luc
