Python3 et launchd (gandyn), script marche dans Terminal, pas dans launchd |
Bienvenue invité ( Connexion | Inscription )
Python3 et launchd (gandyn), script marche dans Terminal, pas dans launchd |
29 Mar 2014, 01:46
Message
#1
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 564 Inscrit : 2 Apr 2005 Lieu : Hell Membre no 36 398 |
Hello ladies and gentlemen,
Je viens vers vous avec mon nouveau conundrum de la soirée. Je tente de faire tourner un script d'update d'IP toutes les 5 minutes. Lancer le script à la main fonctionne très bien : CODE python3 ./gandyn.py --config ./gandyn.conf Par contre quand je tente de le faire via launchd, je me retrouve avec une jolie erreur QUOTE env: python3: No such file or directory J'ai cru que c'était une histoire de retour à la ligne Windows foireux, mais ça n'a pas l'air d'être le cas. J'ai tenté de recommencer le setup via python3, ça n'a rien changé, je tombe à cours d'idée. La ligne problématique est la toute première : CODE #!/usr/bin/env python3 # -*- coding:utf-8 -*- import sys import getopt import xmlrpc.client import logging import ipretriever import ipretriever.adapter ... Pour info quand dans Terminal je tape "/usr/bin/env python3 -V", on me répond très gentiment "Python 3.4.0" Je suis à court d'idée pour le faire tourner, s'il continue à m'énerver je vais faire un script qui ouvrira le Terminal toutes les 5 minutes, ça va être marrant. Merci d'avance pour votre aide. En espérant que vous ayez des idées ! -------------------- |
|
|
29 Mar 2014, 11:36
Message
#2
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 964 Inscrit : 3 Nov 2005 Membre no 49 239 |
je pense que dans launchd il faut que ton script soit independant de l'endroit ou il est lancé
regarde si tous les path sont explicitement mis |
|
|
29 Mar 2014, 14:51
Message
#3
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 564 Inscrit : 2 Apr 2005 Lieu : Hell Membre no 36 398 |
Tu veux dire marquer le chemin explicite vers python3 ?
Parce que si je mets juste "python", ça marche. Ça plante plus loin parce que mon script ne marche pas en 2.7.5 (la version par défaut) mais cette ligne ne pose plus problème... -------------------- |
|
|
15 Apr 2014, 11:28
Message
#4
|
|
Adepte de Macbidouille Groupe : Membres Messages : 232 Inscrit : 16 Sep 2002 Lieu : Paris Membre no 3 531 |
Bonjour à vous. Je suis tombé sur ce fil en cherchant des infos sur Gandyn car je suis dans le même cas de figure que vous.
J'ai une question par rapport au Python de Mac OS X, faut-il mettre à jour en Python 3 car c'est ce que dit le script ? Mes essais tombent actuellement sur l'erreur de chargement de xmlrpc.client, ce qui semble logique car ce n'est pas normalement dans Python 2.7.5 de Mac OS X Mavericks ? Merci pour vos éclairages, j'aimerais vraiment réussir à faire marcher ce script pour mon OS X Server sur Mac Mini ! |
|
|
16 Apr 2014, 15:51
Message
#5
|
|
Adepte de Macbidouille Groupe : Membres Messages : 232 Inscrit : 16 Sep 2002 Lieu : Paris Membre no 3 531 |
J'ai bien avancé de mon côté, Python 3 installé, Gandyn réglé, plist créé pour launchd, mais quand il se lance la console m'indique "exited with code: 127"... Serait-ce lié au chemin de fichier absolu ou l'option $PATH dans le script terminal ?
Merci pour votre aide !?! |
|
|
24 Apr 2014, 16:56
Message
#6
|
|
Adepte de Macbidouille Groupe : Membres Messages : 232 Inscrit : 16 Sep 2002 Lieu : Paris Membre no 3 531 |
J'ai réussi à le faire marcher en créant un script shell pour exécuter gandyn avec python3, puis en invoquant celui-ci en passant par le ~/Library/LaunchAgents (c'est à dire que ça tourne uniquement quand le user est actif). En effet je n'arrive pas du tout à le faire fonctionner dans /Library/LaunchAgents ou LaunchDaemons car je retombe toujours sur une erreur de chemin...
|
|
|
11 Sep 2014, 19:51
Message
#7
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 564 Inscrit : 2 Apr 2005 Lieu : Hell Membre no 36 398 |
Après 6 mois sans que mon IP ne soit mise à jour j'avais complètement abandonné ce topic. Si jamais vous avez le script en question sous la main à partager, je suis maintenant preneur, étant donné qu'elle semble avoir enfin changé ^^
-------------------- |
|
|
Nous sommes le : 3rd June 2024 - 23:32 |