Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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