dans mon service j'ai mis :
ExecStart=/usr/bin/python3 /home/pi/script.py
WorkingDirectory=/home/pi
j'ai une erreur:
nomduservice.service: Failed at step CHDIR spawning /usr/bin/python3: Not a directory
je comprends pas trop ![]()
Main process exited, code=exited, status=200/CHDIR
pour plus de details.
le service est en 644 pour permission.
et le script 644 aussi.
t'as mis la section [Service] au dessus de ExecStart ?
Le 14 septembre 2023 à 15:40:31 :
t'as mis la section[Service]au dessus deExecStart?
[Unit]
Description=Description du service
After=multi-user.target
[Service]
Type=idle
ExecStart=/usr/bin/python3 /home/pi/script.py
WorkingDirectory=/home/pi
Restart=Always
User=pi
[Install]
WantedBy=multi-user.target
Le 14 septembre 2023 à 15:49:47 :
Le 14 septembre 2023 à 15:40:31 :
t'as mis la section[Service]au dessus deExecStart?[Unit]
Description=Description du service
After=multi-user.target[Service]
Type=idle
ExecStart=/usr/bin/python3 /home/pi/script.py
WorkingDirectory=/home/pi
Restart=Always
User=pi[Install]
WantedBy=multi-user.target
Chez moi ça marche en remplaçant juste par mon nom d'utilisateur ![]()
Question conne, as tu installé python3 ? est-il existant à l'emplacement spécifié ?
Que renvoie la commandewhich python3
Le 14 septembre 2023 à 17:48:11 :
Le 14 septembre 2023 à 15:49:47 :
Le 14 septembre 2023 à 15:40:31 :
t'as mis la section[Service]au dessus deExecStart?[Unit]
Description=Description du service
After=multi-user.target[Service]
Type=idle
ExecStart=/usr/bin/python3 /home/pi/script.py
WorkingDirectory=/home/pi
Restart=Always
User=pi[Install]
WantedBy=multi-user.targetChez moi ça marche en remplaçant juste par mon nom d'utilisateur
Question conne, as tu installé python3 ? est-il existant à l'emplacement spécifié ?
Que renvoie la commandewhich python3
pi@raspberrypi:~ $ which python3
/usr/bin/python3
python3 est installé par default sur la majorité des distri linux d'après ce que j'ai lu et si c'était pas le cas, j'aurai eu une erreur là, non ?
j'accède au pi via ssh et tout ce que je fais, je le fais en ssh, ça peux venir de là ?
Le 14 septembre 2023 à 18:17:02 :
j'accède au pi via ssh et tout ce que je fais, je le fais en ssh, ça peux venir de là ?
Je pense pas ![]()
Le 14 septembre 2023 à 18:13:48 :
Le 14 septembre 2023 à 17:48:11 :
Le 14 septembre 2023 à 15:49:47 :
Le 14 septembre 2023 à 15:40:31 :
t'as mis la section[Service]au dessus deExecStart?[Unit]
Description=Description du service
After=multi-user.target[Service]
Type=idle
ExecStart=/usr/bin/python3 /home/pi/script.py
WorkingDirectory=/home/pi
Restart=Always
User=pi[Install]
WantedBy=multi-user.targetChez moi ça marche en remplaçant juste par mon nom d'utilisateur
Question conne, as tu installé python3 ? est-il existant à l'emplacement spécifié ?
Que renvoie la commandewhich python3pi@raspberrypi:~ $ which python3
/usr/bin/python3python3 est installé par default sur la majorité des distri linux d'après ce que j'ai lu et si c'était pas le cas, j'aurai eu une erreur là, non ?
Tu peux enlever la ligne WorkingDirectory pour voir si c'est celle ci qui provoque l'erreur ?
Tu n'aurai pas modifié les droits du dossier /home/pi en root sans faire attention ?
ls -l /home
Le 14 septembre 2023 à 18:23:58 :
Le 14 septembre 2023 à 18:17:02 :
j'accède au pi via ssh et tout ce que je fais, je le fais en ssh, ça peux venir de là ?Je pense pas
Le 14 septembre 2023 à 18:13:48 :
Le 14 septembre 2023 à 17:48:11 :
Le 14 septembre 2023 à 15:49:47 :
Le 14 septembre 2023 à 15:40:31 :
t'as mis la section[Service]au dessus deExecStart?[Unit]
Description=Description du service
After=multi-user.target[Service]
Type=idle
ExecStart=/usr/bin/python3 /home/pi/script.py
WorkingDirectory=/home/pi
Restart=Always
User=pi[Install]
WantedBy=multi-user.targetChez moi ça marche en remplaçant juste par mon nom d'utilisateur
Question conne, as tu installé python3 ? est-il existant à l'emplacement spécifié ?
Que renvoie la commandewhich python3pi@raspberrypi:~ $ which python3
/usr/bin/python3python3 est installé par default sur la majorité des distri linux d'après ce que j'ai lu et si c'était pas le cas, j'aurai eu une erreur là, non ?
Tu peux enlever la ligne WorkingDirectory pour voir si c'est celle si qui provoque l'erreur ?
Tu n'aurai pas modifié les droits du dossier /home/pi en root sans faire attention ?ls -l /home
non les droits appartiennent bien a l'user qui porte le nom de dossier et avec lequel je suis connecté (le seul user)
drwxr-xr-x 3 pi pi 4096 Sep 14 16:47
je viens de voir pour afficher la liste des users, ça me dit de lire /etc/passwd
sudo cat /etc/passwd | cut -d: -f1
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
_apt
systemd-network
systemd-resolve
systemd-timesync
messagebus
_rpc
sshd
statd
avahi
dnsmasq
systemd-coredump
pi
mysql
Le 14 septembre 2023 à 18:27:14 :
Le 14 septembre 2023 à 18:23:58 :
Le 14 septembre 2023 à 18:17:02 :
j'accède au pi via ssh et tout ce que je fais, je le fais en ssh, ça peux venir de là ?Je pense pas
Le 14 septembre 2023 à 18:13:48 :
Le 14 septembre 2023 à 17:48:11 :
Le 14 septembre 2023 à 15:49:47 :
> Le 14 septembre 2023 à 15:40:31 :
>t'as mis la section
[Service]au dessus deExecStart?[Unit]
Description=Description du service
After=multi-user.target[Service]
Type=idle
ExecStart=/usr/bin/python3 /home/pi/script.py
WorkingDirectory=/home/pi
Restart=Always
User=pi[Install]
WantedBy=multi-user.targetChez moi ça marche en remplaçant juste par mon nom d'utilisateur
Question conne, as tu installé python3 ? est-il existant à l'emplacement spécifié ?
Que renvoie la commandewhich python3pi@raspberrypi:~ $ which python3
/usr/bin/python3python3 est installé par default sur la majorité des distri linux d'après ce que j'ai lu et si c'était pas le cas, j'aurai eu une erreur là, non ?
Tu peux enlever la ligne WorkingDirectory pour voir si c'est celle si qui provoque l'erreur ?
Tu n'aurai pas modifié les droits du dossier /home/pi en root sans faire attention ?ls -l /homenon les droits appartiennent bien a l'user qui porte le nom de dossier et avec lequel je suis connecté (le seul user)
drwxr-xr-x 3 pi pi 4096 Sep 14 16:47
Et pour le premier point ? enlever workingdirectory, et changer le cwd dans le script python ?
Le 14 septembre 2023 à 18:33:31 :
Le 14 septembre 2023 à 18:27:14 :
Le 14 septembre 2023 à 18:23:58 :
Le 14 septembre 2023 à 18:17:02 :
j'accède au pi via ssh et tout ce que je fais, je le fais en ssh, ça peux venir de là ?Je pense pas
Le 14 septembre 2023 à 18:13:48 :
Le 14 septembre 2023 à 17:48:11 :
> Le 14 septembre 2023 à 15:49:47 :
>> Le 14 septembre 2023 à 15:40:31 :
> >t'as mis la section
[Service]au dessus deExecStart?>
> [Unit]
> Description=Description du service
> After=multi-user.target
>
> [Service]
> Type=idle
> ExecStart=/usr/bin/python3 /home/pi/script.py
> WorkingDirectory=/home/pi
> Restart=Always
> User=pi
>
> [Install]
> WantedBy=multi-user.target
Chez moi ça marche en remplaçant juste par mon nom d'utilisateur
Question conne, as tu installé python3 ? est-il existant à l'emplacement spécifié ?
Que renvoie la commandewhich python3pi@raspberrypi:~ $ which python3
/usr/bin/python3python3 est installé par default sur la majorité des distri linux d'après ce que j'ai lu et si c'était pas le cas, j'aurai eu une erreur là, non ?
Tu peux enlever la ligne WorkingDirectory pour voir si c'est celle si qui provoque l'erreur ?
Tu n'aurai pas modifié les droits du dossier /home/pi en root sans faire attention ?ls -l /homenon les droits appartiennent bien a l'user qui porte le nom de dossier et avec lequel je suis connecté (le seul user)
drwxr-xr-x 3 pi pi 4096 Sep 14 16:47Et pour le premier point ? enlever workingdirectory, et changer le cwd dans le script python ?
c'est quoi que t'appelles le cwd ?
Le 14 septembre 2023 à 18:37:43 :
Le 14 septembre 2023 à 18:33:31 :
Le 14 septembre 2023 à 18:27:14 :
Le 14 septembre 2023 à 18:23:58 :
Le 14 septembre 2023 à 18:17:02 :
j'accède au pi via ssh et tout ce que je fais, je le fais en ssh, ça peux venir de là ?Je pense pas
Le 14 septembre 2023 à 18:13:48 :
> Le 14 septembre 2023 à 17:48:11 :
>> Le 14 septembre 2023 à 15:49:47 :
> >> Le 14 septembre 2023 à 15:40:31 :
> > >t'as mis la section
[Service]au dessus deExecStart?> >
> > [Unit]
> > Description=Description du service
> > After=multi-user.target
> >
> > [Service]
> > Type=idle
> > ExecStart=/usr/bin/python3 /home/pi/script.py
> > WorkingDirectory=/home/pi
> > Restart=Always
> > User=pi
> >
> > [Install]
> > WantedBy=multi-user.target
>
>
>
> Chez moi ça marche en remplaçant juste par mon nom d'utilisateur
> Question conne, as tu installé python3 ? est-il existant à l'emplacement spécifié ?
> Que renvoie la commande
>
which python3pi@raspberrypi:~ $ which python3
/usr/bin/python3python3 est installé par default sur la majorité des distri linux d'après ce que j'ai lu et si c'était pas le cas, j'aurai eu une erreur là, non ?
Tu peux enlever la ligne WorkingDirectory pour voir si c'est celle si qui provoque l'erreur ?
Tu n'aurai pas modifié les droits du dossier /home/pi en root sans faire attention ?ls -l /homenon les droits appartiennent bien a l'user qui porte le nom de dossier et avec lequel je suis connecté (le seul user)
drwxr-xr-x 3 pi pi 4096 Sep 14 16:47Et pour le premier point ? enlever workingdirectory, et changer le cwd dans le script python ?
c'est quoi que t'appelles le cwd ?
changer le repertoire de travail depuis python plutôt que depuis systemd :
import os
# Répertoire de travail actuel
current_dir = os.getcwd()
print("Répertoire de travail actuel :", current_dir)
# Changer le répertoire de travail
new_dir = '/chemin/vers/le/nouveau/repertoire'
os.chdir(new_dir)
# Répertoire de travail après le changement
updated_dir = os.getcwd()
print("Répertoire de travail mis à jour :", updated_dir)
Sep 14 18:39:01 raspberrypi systemd[1]: Started Script python.
Sep 14 18:39:01 raspberrypi python3[422754]: File "/home/pi/script.py", line 43
Sep 14 18:39:01 raspberrypi python3[422754]: while True:
Sep 14 18:39:01 raspberrypi python3[422754]: IndentationError: expected an indented block
Sep 14 18:39:01 raspberrypi systemd[1]: monservice.service: Main process exited, code=exited, status=1/FAILURE
Sep 14 18:39:01 raspberrypi systemd[1]: monservice.service: Failed with result 'exit-code'.
Ah y'a du nouveau.
C'est juste le code qui chie là du coup, non ? Au moins le service a l'air de fonctionner maintenant.
Oui problème de code cette fois, c'est donc bien workingdirectory qui merdouillait
Le 14 septembre 2023 à 18:42:21 :
Oui problème de code cette fois, c'est donc bien workingdirectory qui merdouillait
Niquel merci!