• [^] # Re: Gittea

    Posté par . En réponse au journal Serveur Git perso via SSH. Évalué à 4.

    Which va chercher les commandes dans le path, c'est exactement ce que fait bash. Si bash ne trouve pas la commande, which n'y arrivera pas plus (c'est le principe même de faire le même algorithme que bash). Par contre effectivement les commandes peuvent être à des endroits divers et dans les cas les plus exotiques, ta méthode va planter. Il suffit qu'il y ai par exemple une espace dans le chemin du binaire.

    Quand which be te renvoi rien le reste du script va planter, mais c'est plus qu'en utilisant bash on s'attend à utiliser le built-in plutôt que le binaire.

    J'ai eu trop de problèmes avec la crontab, depuis que je fais ça, plus de problèmes

    C'est de l'incantation car ton PATH était mal configuré. Tu te retrouvais probablement dans un bourn shell ou tu n' héritait pas des bonnes variables d'environnement. Tinter autant ton script avec une pratique exotique pour un problème aussi limité (d'ailleurs sous linux c'est l'un des gros avantages à utiliser les timers systemd) me semble très dommage et sujet à erreur (là par exemple tu as 2 variables qui pointent sur le binaire de gitea une qui passe par which et une en dure).

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll