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/ | + | |
- | + |