Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
| technique:systemd [2020/09/22 23:22] – francoisa | technique:systemd [2024/04/02 15:08] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Systemd ====== | + | **Cette page est obsolète. Veuillez accéder |
| - | + | ||
| - | Créer un service systemd : Dans / | + | |
| - | < | + | |
| - | [Unit] | + | |
| - | Description=My Daemon | + | |
| - | After=network.target | + | |
| - | + | ||
| - | [Service] | + | |
| - | User=root | + | |
| - | WorkingDirectory=/ | + | |
| - | Environment=" | + | |
| - | ExecStart=/ | + | |
| - | Restart=always | + | |
| - | + | ||
| - | [Install] | + | |
| - | WantedBy=multi-user.target | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Rendre le service actif au démarrage : | + | |
| - | + | ||
| - | < | + | |
| - | systemctl enable service_name.service | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Si le service est modifié : | + | |
| - | + | ||
| - | < | + | |
| - | systemctl daemon-reload | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Et le relancer et voir son statut | + | |
| - | + | ||
| - | < | + | |
| - | systemctl restart mgreport.service | + | |
| - | + | ||
| - | systemctl status mgreport.service | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Créer un timer pour le même service | + | |
| - | + | ||
| - | < | + | |
| - | [Unit] | + | |
| - | Description=Run foo weekly | + | |
| - | + | ||
| - | [Timer] | + | |
| - | OnCalendar=weekly # ou OnCalendar=Mon..Fri 22:30 ou OnBootSec=15min | + | |
| - | Persistent=true | + | |
| - | + | ||
| - | [Install] | + | |
| - | WantedBy=timers.target | + | |
| - | + | ||
| - | </code> | + | |
| - | + | ||
| - | Rendre le timer actif avec : | + | |
| - | + | ||
| - | < | + | |
| - | systemctl enable monservice.timer | + | |
| - | + | ||
| - | </code> | + | |
| - | + | ||
| - | Et le tester avec | + | |
| - | + | ||
| - | < | + | |
| - | systemctl start monservice.timer | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Et lister les timer avec : | + | |
| - | + | ||
| - | < | + | |
| - | systemctl list-timers | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ===== Variables d' | + | |
| - | + | ||
| - | On peut ajouter des variables d' | + | |
| - | + | ||
| - | < | + | |
| - | [Service] | + | |
| - | Environment=" | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Ou bien en définissant un fichier externe comme dans le script " | + | |
| - | + | ||
| - | < | + | |
| - | [Service] | + | |
| - | EnvironmentFile=/ | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | et .env.systemd : | + | |
| - | + | ||
| - | < | + | |
| - | SECRETHTTPWEBHOOK=ijuqsmkdfjmlkjzdfsqf1857561321 | + | |
| - | APIKEY=mljsmqljkmljkqsdf5f154321 | + | |
| - | MAILFROM=mail1@cemea.asso.fr | + | |
| - | MAILADMIN=mail2@cemea.asso.fr | + | |
| - | + | ||
| - | </code> | + | |
| - | + | ||
| - | Voir doc Archlinux : [[https://wiki.archlinux.org/index.php/ | + | |
| - | + | ||