<!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>