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 Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
technique:systemd [2020/09/22 23:11] – francoisa | technique:systemd [2020/09/22 23:22] – francoisa | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Systemd ====== | ====== Systemd ====== | ||
- | Créer un service systemd : Dans / | + | Créer un service systemd : Dans / |
< | < | ||
[Unit] | [Unit] | ||
Description=My Daemon | Description=My Daemon | ||
+ | After=network.target | ||
[Service] | [Service] | ||
- | Environment=" | + | User=root |
+ | WorkingDirectory=/ | ||
+ | Environment=" | ||
ExecStart=/ | ExecStart=/ | ||
+ | Restart=always | ||
[Install] | [Install] | ||
Ligne 16: | Ligne 19: | ||
</ | </ | ||
- | Créer un timer pour le même service : monservice.timer | + | Rendre |
- | ===== Variables d' | + | < |
+ | systemctl enable service_name.service | ||
- | On peut ajouter des variables d' | + | </ |
+ | |||
+ | Si le service est modifié | ||
< | < | ||
- | [Service] | + | systemctl daemon-reload |
- | Environment=" | + | |
</ | </ | ||
- | Ou bien en définissant un fichier externe comme dans le script " | + | Et le relancer et voir son statut |
< | < | ||
- | [Service] | + | systemctl restart |
- | EnvironmentFile=/ | + | |
+ | systemctl status mgreport.service | ||
</ | </ | ||
- | et .env.systemd : | + | Créer un timer pour le même service : monservice.timer |
< | < | ||
- | COREOS_DIGITALOCEAN_IPV4_PRIVATE_0=X.X.X.X | + | [Unit] |
- | COREOS_DIGITALOCEAN_HOSTNAME=test.example.com | + | Description=Run foo weekly |
+ | |||
+ | [Timer] | ||
+ | OnCalendar=weekly # ou OnCalendar=Mon..Fri 22:30 ou OnBootSec=15min | ||
+ | Persistent=true | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=timers.target | ||
</ | </ | ||
- | Rendre le timer enable | + | Rendre le timer actif avec : |
< | < | ||
Ligne 62: | Ligne 75: | ||
< | < | ||
systemctl list-timers | 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 | ||
</ | </ |