<!DOCTYPE html>
<html data-lt-installed="true">
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body style="padding-bottom: 1px;">
    <p> </p>
    <div class="moz-text-html" lang="x-unicode">
      <p>Bonjour bonjour !</p>
      <p><br>
      </p>
      <p>Bon... j'ai une question qui me tarabuste depuis pas mal de
        temps…</p>
      <p>Lorsque je fais des shell script, je comprends qu'il se finisse
        selon 3 conditions : </p>
      <p>    * Fin du script</p>
      <p>    * exit XX</p>
      <p>    * set -e, avec un biniou qui fini avec un exit code
        différent de 0<br>
      </p>
      <p><br>
      </p>
      <p>Sauf que… j'ai des scripts qui se suicident avant la fin, en ne
        respectant _aucune_ de ces conditions, et j'aimerais comprendre
        la magie du biniou.</p>
      <p>Voici donc un exemple réel (oui excessivement simplifié)</p>
      <font face="Courier New, Courier, monospace">#!/bin/bash</font><br>
      <font face="Courier New, Courier, monospace">echo Premiere passe</font><br>
      <font face="Courier New, Courier, monospace">docker exec nginx
        nginx -s reload</font><br>
      <font face="Courier New, Courier, monospace">echo Seconde passe</font><br>
      <font face="Courier New, Courier, monospace">docker exec nginx-mua
        nginx -s reload</font><br>
      <font face="Courier New, Courier, monospace">echo Fin</font><br>
      <p><br>
      </p>
      <p>Donc lorsque j'exécute ce script via une crontab, j'obtiens
        (dans le mail associé) Uniquement un "Premiere passe". Et je
        confirme la non-exécution du second reload...</p>
      <p>Pour moi, la commende docker ne devrait pas pouvoir faire
        quitter le script.</p>
      <p>Oui, je pourrais faire un bash -c "docker exec nginx......"
        mais je trouves cela relou.<br>
      </p>
      <p>Bref... est-ce que j'ai la berlue ou il y a une forme de
        logique ?</p>
      <p><br>
      </p>
      <p><br>
      </p>
      <p>'Toine<br>
      </p>
      <p><br>
      </p>
      <p>PS: ça vaudrait peut-être le coup que je mette ce script
        exactement ainsi dans une crontab, mais ça ne me simplifie pas
        du tout la vie<br>
      </p>
      <p>PPS: pour ceux qui ont une impression de deja vu, oui ce mail a
        ete envoyé sur la mauvaise liste, par mes soins :-/ désolé
        encore.<br>
      </p>
      <p><br>
      </p>
      <p><br>
      </p>
      <p><br>
      </p>
      <pre class="moz-signature" cols="72"></pre>
      <div id="grammalecte_menu_main_button_shadow_host"
        style="width: 0px; height: 0px;"></div>
    </div>
    <pre class="moz-signature"
    signature-switch-id="28813604-e648-4192-8d8c-ffa9815436ea" cols="72"></pre>
    <div id="grammalecte_menu_main_button_shadow_host"
      style="width: 0px; height: 0px;"></div>
  </body>
  <lt-container></lt-container>
</html>