#1 Le 10/10/2023, à 11: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, à 12:44)
Hors ligne
#2 Le 10/10/2023, à 11: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.
Déconnecté jusqu’à nouvel ordre
Hors ligne
#3 Le 10/10/2023, à 11: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, à 11:40)
Hors ligne
#4 Le 10/10/2023, à 11: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.
Déconnecté jusqu’à nouvel ordre
Hors ligne
#5 Le 10/10/2023, à 12: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, à 12:24
- jplemoine
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.
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.
Déconnecté jusqu’à nouvel ordre
Hors ligne
#7 Le 10/10/2023, à 12: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, à 12: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, à 12:58
- lynn
Re : [RESOLU] [Systemd] Service mort au redémarage de mon server
Bonjour,
Ça aurait pu fonctionner si ça avait été écrit correctement :
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, à 13: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.
Déconnecté jusqu’à nouvel ordre
Hors ligne
#11 Le 10/10/2023, à 13: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, à 14: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.
Déconnecté jusqu’à nouvel ordre
Hors ligne