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 10/10/2023, à 12:30

AngrySquirrel

[RESOLU] [Systemd] Service mort au redémarage de mon server

Bonjour,
J'ai un petit problème avec mon service, il ne veux pas le lancer au redémarrage du server.
J'ai regardé sur internet mais je n'ai pas trouvé de solution à mon problème, du moins pas qui règle mon soucis.
J'utilise Ubuntu Server 22.04.3 LTS sur un vps Digital Ocean.
J'ai aussi essayé de disable puis enable le service mais sans succès :/

Mon fichier pocketbase.service ressemble à ça :

[Unit]
Description = pocketbase

[Service]
Type            = simple
User            = root
LimitNOFILE     = 4096
Restart         = on-failure
ExecStart       = /root/db/pocketbase serve

[Install]
WantedBy = multy-user.target

Quand je démarre mon service manuellement, il n'y a pas de soucis, il s'execute et fonctionne parfaitement :

● pocketbase.service - pocketbase
     Loaded: loaded (/etc/systemd/system/pocketbase.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2023-10-10 10:12:53 UTC; 3min 39s ago
   Main PID: 2955 (pocketbase)
      Tasks: 8 (limit: 4647)
     Memory: 65.8M
        CPU: 581ms
     CGroup: /system.slice/pocketbase.service
             └─2955 /root/db/pocketbase serve

Oct 10 10:12:53 ubuntu-s-1vcpu-1gb-ams3-01 systemd[1]: Started pocketbase.
Oct 10 10:12:54 ubuntu-s-1vcpu-1gb-ams3-01 pocketbase[2955]: 2023/10/10 10:12:54 Server started at http://127.0.0.1:8090
Oct 10 10:12:54 ubuntu-s-1vcpu-1gb-ams3-01 pocketbase[2955]: ├─ REST API: http://127.0.0.1:8090/api/
Oct 10 10:12:54 ubuntu-s-1vcpu-1gb-ams3-01 pocketbase[2955]: └─ Admin UI: http://127.0.0.1:8090/_/

Et après redémarrage de la machine :

○ pocketbase.service - pocketbase
     Loaded: loaded (/etc/systemd/system/pocketbase.service; enabled; vendor preset: enabled)
     Active: inactive (dead)

N'hésitez pas à me demander si vous avez besoins de plus d'information, j'essaierais de répondre le plus vite possible.

Merci d'avance !

Dernière modification par AngrySquirrel (Le 10/10/2023, à 13:44)

Hors ligne

#2 Le 10/10/2023, à 12:34

jplemoine

Re : [RESOLU] [Systemd] Service mort au redémarage de mon server

Déjà, il faudrait vérifier que le service est bien paramétré pour être lancé au démarrage.
De mémoire,

systemctl is-enabled <service>

Si ce n'est pas le cas

systemctl enable <service>

Si c'est le cas, il faut regarder dans les logs


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#3 Le 10/10/2023, à 12:39

AngrySquirrel

Re : [RESOLU] [Systemd] Service mort au redémarage de mon server

Merci pour votre réponse !
Voici ce qui m'est renvoyé pour la commande

systemctl is-enabled pocketbase.service
        -> enabled

Et les logs me donnent aucun message particulier :

-- Boot bc58191665fd470ba4a0db5a59f8d7a1 --
    Oct 10 10:12:53 ubuntu-s-1vcpu-1gb-ams3-01 systemd[1]: Started pocketbase.
    Oct 10 10:12:54 ubuntu-s-1vcpu-1gb-ams3-01 pocketbase[2955]: 2023/10/10 10:12:54 Server started at http://127.0.0.1:8090
    Oct 10 10:12:54 ubuntu-s-1vcpu-1gb-ams3-01 pocketbase[2955]: ├─ REST API: http://127.0.0.1:8090/api/
    Oct 10 10:12:54 ubuntu-s-1vcpu-1gb-ams3-01 pocketbase[2955]: └─ Admin UI: http://127.0.0.1:8090/_/
    Oct 10 10:24:56 ubuntu-s-1vcpu-1gb-ams3-01 systemd[1]: Stopping pocketbase...
    Oct 10 10:24:56 ubuntu-s-1vcpu-1gb-ams3-01 systemd[1]: pocketbase.service: Deactivated successfully.
    Oct 10 10:24:56 ubuntu-s-1vcpu-1gb-ams3-01 systemd[1]: Stopped pocketbase.
    Oct 10 10:24:56 ubuntu-s-1vcpu-1gb-ams3-01 systemd[1]: pocketbase.service: Consumed 2.461s CPU time.
-- Boot 7e11fb855949478e8b8a979aa91f9bec --
    Oct 10 10:31:36 ubuntu-s-1vcpu-1gb-ams3-01 systemd[1]: Started pocketbase.
    Oct 10 10:31:36 ubuntu-s-1vcpu-1gb-ams3-01 pocketbase[2219]: 2023/10/10 10:31:36 Server started at http://127.0.0.1:8090
    Oct 10 10:31:36 ubuntu-s-1vcpu-1gb-ams3-01 pocketbase[2219]: ├─ REST API: http://127.0.0.1:8090/api/
    Oct 10 10:31:36 ubuntu-s-1vcpu-1gb-ams3-01 pocketbase[2219]: └─ Admin UI: http://127.0.0.1:8090/_/

Ces logs proviennent de mes démarages manuels, il n'y a pas de log quand je ne fait que redémarrer le server

Dernière modification par AngrySquirrel (Le 10/10/2023, à 12:40)

Hors ligne

#4 Le 10/10/2023, à 12:53

jplemoine

Re : [RESOLU] [Systemd] Service mort au redémarage de mon server

Un démarrage puis en arrêt 1 seconde après... C'est bizarre.
Je reste persuadé qu'il y a (ou devrait y avoir) des logs mais je ne connais pas pocketbase pour être plus précis.
Ce qu'il peut y voir, c'est que le service n'ait pas les droits d'écrire le fichier de log (problème de permission).
On a donc une double peine :
- le service ne démarre pas
- il n'y a pas de log puisque le service n'a pas les droits adéquats


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#5 Le 10/10/2023, à 13:15

AngrySquirrel

Re : [RESOLU] [Systemd] Service mort au redémarage de mon server

Je ne sais pas où vous avez vu un arret 1s après le démarrage, le démarage est à 10h12 et l'arret est à 10h24. J'ai consulté ces log via la commande

journalctl -u pocketbase.service

et il n'y a pas de message particulier au démarrage de la machine, comme s'il n'essayais même pas de le lancer...
Quand je lance le service moi même via la commande

systemctl start pocketbase.service

, il fonctionne parfaitement bien et me renvoie des logs. Pocketbase ne les sauvegardes pas, mais les renvoyent juste dans le terminal, c'est là qu'ils sont sauvegardés par journalctl.

Hors ligne

#6 Le 10/10/2023, à 13:24

jplemoine

Re : [RESOLU] [Systemd] Service mort au redémarage de mon server

AngrySquirrel a écrit :

Je ne sais pas où vous avez vu un arret 1s après le démarrage, le démarage est à 10h12 et l'arret est à 10h24.

C'est que je me suis trompé de ligne... Et que mon analyse est fausse. Désolé.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#7 Le 10/10/2023, à 13:43

AngrySquirrel

Re : [RESOLU] [Systemd] Service mort au redémarage de mon server

Pas de soucis, ça arrive mêm aux meilleurs x)

Hors ligne

#8 Le 10/10/2023, à 13:46

AngrySquirrel

Re : [RESOLU] [Systemd] Service mort au redémarage de mon server

C'est bon un ami à trouvé le problème.
Il manquait

[Install]
WantedBy = default.target

dans le fichier du service, soit

[Unit]
Description = pocketbase

[Service]
Type            = simple
User            = root
LimitNOFILE     = 4096
Restart         = always
RuntimeDirectoryMode    = 770
ExecStart       = /root/db/pocketbase serve

[Install]
WantedBy = default.target

Il suffisait ensuite de disable puis enable le service.

Hors ligne

#9 Le 10/10/2023, à 13:58

lynn

Re : [RESOLU] [Systemd] Service mort au redémarage de mon server

Bonjour,

Ça aurait pu fonctionner si ça avait été écrit correctement :

AngrySquirrel a écrit :

WantedBy = multy-user.target

alors que

WantedBy = multi-user.target


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#10 Le 10/10/2023, à 14:02

jplemoine

Re : [RESOLU] [Systemd] Service mort au redémarage de mon server

C'est surtout que ce n'est peut-être pas la même chose...
Le target par défaut est peut-être multi-user à un instant T mais si quelqu'un (ou quelque chose) modifie le target par défaut,...


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#11 Le 10/10/2023, à 14:47

lynn

Re : [RESOLU] [Systemd] Service mort au redémarage de mon server

default.target est un alias sur graphical. target ou multi-user. target suivant le niveau d'init. multi-user.target est adapté pour les serveurs et permet d'éviter de lancer des services inutiles destinés à un environnement graphique.


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#12 Le 10/10/2023, à 15:06

jplemoine

Re : [RESOLU] [Systemd] Service mort au redémarage de mon server

@lynn : Merci pour les renseignements.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne