• [^] # Re: whereis

    Posté par . En réponse au message pb d'accès fichier sous CRON. Évalué à 2.

    Si python et mail ne sont pas dans le même endroit la sortie de l'un ne correspond pas à l'entrée de l'autre.

    La question n'est pas vraiment sur le répertoire dans lequel se trouve les différentes commandes, mais plutôt le répertoire de travail au moment ou elles sont lancées. En l'occurrence, les deux commandes étaient lancées par cron, donc dans le même répertoire de travail (le home de l'utilisateur pour lequel cron exécute ces commandes).

    Si au lieu d'une redirection, les commandes python et mail prenait un nom de fichier comme paramètre, alors, oui, la question de savoir ou chaque commande pense que ce fichier se trouve serait très importante.

    Ceci dit, si on a besoin d'accéder à un fichier particulier, ça peut être pertinent d'utiliser des chemins absolus dans le contexte de cron. J'attire toutefois ton attention sur le fait qu'en ayant ajouté un "." au début de tes chemins, tu en as fait des chemins relatifs plutôt que des chemins absolus. Du coup, tel que tu l'as écrit, c'est similaire à la solution initiale. Ta proposition souffre aussi du fait que si le répertoire local "tmp" n'existe pas, il n'est pas créé par la redirection ">" et du coup, les deux commandes échouent.

    Bref, dans le détail et sur ce cas précis, ta proposition est incorrecte en l'état, mais dans l'absolu, c'est bien de se poser la question des emplacements de fichier (et plus généralement de l'environnement) quand on travaille avec cron.