Pages : 1
#1 Le 15/12/2021, à 05:22
- Ni1383
Service systemd
Bonjour, je voudrais créer et activer ce service nommé postgresql.service placé dans le répertoire
/lib/systemd/system/
dont l'utilisateur est postgres.
J'ai créé le fichier dans le répertoire voulu.
[Unit]
Description=PostgreSQL database server
Documentation=man:postgres(1)
[Service]
Type=forking
User=postgres
ExecStart=/lib/systemd/system/postgresql.service -D /lib/systemd/system/postgresql.service
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=0
[Install]
WantedBy=multi-user.target
Quand j'ai voulu activer ou démarrer le service avec
sudo systemctl start /lib/systemd/system/postgresql.service
sudo systemctl enable /lib/systemd/system/postgresql.service
, ça n'a pas marché.
Des pistes ?
Merci.
Dernière modification par Ni1383 (Le 15/12/2021, à 05:23)
Hors ligne
#2 Le 15/12/2021, à 07:25
- Tawal
Re : Service systemd
Hello,
ExecStart=/lib/systemd/system/postgresql.service -D /lib/systemd/system/postgresql.service
Tu demandes à ton service "postgresql.service" de démarrer le service "postgresql.service". Problème non ?
De plus les fichiers .service ne sont pas exécutables.
Dans cette ligne, tu devrais renseigner la ligne de commande que le service doit lancer, du genre :
ExecStart=/usr/bin/postgres options arguments ....
Edit:
Autre chose encore :
TimeoutSec=0
Cela configure le temps imparti pour lancer et arrêter le service.
Si le service ne signale pas l'achèvement du démarrage dans le délai configuré, le service sera considéré comme ayant échoué et sera à nouveau arrêté.
De même pour l'arrêt, si l'ExecStop dépasse le timeout alors on passe directement à l'arrêt du service par SIGTERM.
De plus, si l'arrêt du service dépasse le timeout, on l'arrête avec un SIGKILL.
Donc ta valeur de 0 pose problème à mon avis.
Dernière modification par Tawal (Le 15/12/2021, à 07:50)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Pages : 1