CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Linux créer un service qui execute script Python ?

All-in-Ble-2
All-in-Ble-2
Niveau 14
14 septembre 2023 à 14:52:24

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 :(

All-in-Ble-2
All-in-Ble-2
Niveau 14
14 septembre 2023 à 15:16:14

Main process exited, code=exited, status=200/CHDIR
pour plus de details.

le service est en 644 pour permission.
et le script 644 aussi.

Message édité le 14 septembre 2023 à 15:17:11 par All-in-Ble-2
Sapok3an
Sapok3an
Niveau 23
14 septembre 2023 à 15:40:31

t'as mis la section [Service] au dessus de ExecStart ?

All-in-Ble-2
All-in-Ble-2
Niveau 14
14 septembre 2023 à 15:49:47

Le 14 septembre 2023 à 15:40:31 :
t'as mis la section [Service] au dessus de ExecStart ?

[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

Pseudo supprimé
Pseudo supprimé 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 de ExecStart ?

[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 python3

All-in-Ble-2
All-in-Ble-2
Niveau 14
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 de ExecStart ?

[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 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 ?

All-in-Ble-2
All-in-Ble-2
Niveau 14
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à ?

Pseudo supprimé
Pseudo supprimé 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 de ExecStart ?

[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 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 ?

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

Message édité le 14 septembre 2023 à 18:27:12 par Pseudo supprimé
All-in-Ble-2
All-in-Ble-2
Niveau 14
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 de ExecStart ?

[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 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 ?

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

Message édité le 14 septembre 2023 à 18:27:31 par All-in-Ble-2
All-in-Ble-2
All-in-Ble-2
Niveau 14
14 septembre 2023 à 18:32:44

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

Pseudo supprimé
Pseudo supprimé 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 de ExecStart ?

[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 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 ?

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

Et pour le premier point ? enlever workingdirectory, et changer le cwd dans le script python ?

All-in-Ble-2
All-in-Ble-2
Niveau 14
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 de ExecStart ?

>

> [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 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 ?

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

Et pour le premier point ? enlever workingdirectory, et changer le cwd dans le script python ?

c'est quoi que t'appelles le cwd ?

Pseudo supprimé
Pseudo supprimé 14 septembre 2023 à 18:39:42

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 de ExecStart ?

> >

> > [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 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 ?

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

Et 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)
All-in-Ble-2
All-in-Ble-2
Niveau 14
14 septembre 2023 à 18:40:55

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.

Pseudo supprimé
Pseudo supprimé 14 septembre 2023 à 18:42:21

Oui problème de code cette fois, c'est donc bien workingdirectory qui merdouillait

All-in-Ble-2
All-in-Ble-2
Niveau 14
14 septembre 2023 à 18:43:15

Le 14 septembre 2023 à 18:42:21 :
Oui problème de code cette fois, c'est donc bien workingdirectory qui merdouillait

Niquel merci!

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment