[Linux] Script timeout avec cron, OK en cde

Antoine Delaporte adlp@::1
Mer 26 Mar 21:38:30 CET 2025


Désolé...

Je pensais que tu aurais lu le mail de retour de ton cron :-)
Ok, je joue un peu au cron là… Surtout venant après la guerre...

Bon... j'ai eu maintes et maintes fois ce soucis-là... à tel point que 
je me suis écrit un "wrapper" autour de tous mes appels cron....

J'ai tendrement baptisé ce wrapper cronmutt, je vous laisse deviner 
pourquoi.

Ce wrapper me permet donc (et suivant ses configuration) :
   * Positionner le reply-to'n co (afin d'avoir un threading des mails)
   * Avoir un sujet propre (précédé de *** lorsque le script wrappé par 
exit différent de 0)
   * Positionner son retour dans un nextcloud (pour avoir du versionning 
si si)
   * N'envoyer un mail qu'en cas d'erreur (pour arreter de ce pourrir la 
mailbox)

Voilà, depuis cela me simplifie bien la vie...
Je vous laisse le découvrir sur mon github....
Si des idées vous traversent l'esprit pour ce zigouigoui, n'hésitez pas...


Antoine.

-------- Message d'origine --------
De : Daniel Huhardeaux <daniel.huhardeaux@::1>
Envoyé : mercredi 26 mars 2025 à 12:04 PM UTC+1
Pour : Tux - lug <linux@::1>
Sujet : RE: [Linux] Script timeout avec cron, OK en cde

Et le coupable est ... Wireguard!

L'option PersistentKeepalive résout le problème: il y a un VPN entre
serveur et serveur1 alors que la connexion vers serveur2 ne passe pas
par ce VPN.

Je mono-écris, ça me fait du bien et peut être aider (s'il y a eu des
lecteurs!) ;)

Le 25/03/2025 à 19:21, Daniel Huhardeaux a écrit :
>> En changeant d'heure le problème subsiste. Un postqueue -f en cde et 
>> hop, le courriel est part, idem pour le scp ...
>>
>> Le 25/03/2025 à 18:52, Daniel Huhardeaux a écrit :
>>> Bonjour,
>>>
>>> bizarrerie que je ne m'explique pas: j'ai un script maison qui fait 
>>> un scp vers un serveur1, un rclone vers un serveur2. Le serveur1 est 
>>> également le relayhost pour les courriels du serveur de départ. Les 
>>> ports 22 et 25 sont bien accessible à ce serveur.
>>>
>>> L'éxécution se fait à 23h00:
>>> . la copie rclone est OK
>>> . le scp se plante en timeout
>>> . le mail envoyé par cron se plante en timeout
>>>
>>> J'ai modifié l'heure d'exécution du cron à 18h42, bien sûr pas de 
>>> soucis, idem s'il est lancé en ligne de cmd.
>>>
>>> Le cron est lancé par l'utilisateur root.
>>>
>>> Si une bonne âme pouvait m'éclairer sur ce mystère j'en serai ravi.
>>>
>>> PS: je viens de mettre l'heure à 19h et je me déconnecte des 2 
>>> serveurs auparavant pour valider (ou non) le blême lié `l'heure 
>>> d'exécution.
>>>
>>
-- 



Plus d'informations sur la liste de diffusion linux