J’ai fait une type, dans ma crontab, c’est en fait &>/dev/null.

Ceci dit tu es sûr de ton coup ?
D’après ce que je lis et ce que je fais, dans les shells modernes >&/dev/null et/ou &>/dev/null ont été introduits comme équivalents à 2>&1 >/dev/null.

D’ailleurs:

[19:31:31] noc@monitoring:~$ ls -l titi
ls: impossible d'accéder à 'titi': Aucun fichier ou dossier de ce type
[19:31:45] noc@monitoring:~$ echo $?
2
[19:31:52] noc@monitoring:~$ ls -l titi >&/dev/null
[19:32:02] noc@monitoring:~$ ls -l titi &>/dev/null

Je reprends les 20 cents ou pas ? :)

Le 3 déc. 2021 à 19:21, Wallace <wallace@morkitu.org> a écrit :

avec >&/dev/null tu ne rediriges pas stderr

Pour rediriger stderr tu devrais avoir 2>&1 > /dev/null

Donc pour moi tes 0.2% sont des erreurs de résolution dns où la commande soit fait une sortie dans stderr soit un return code différent de 0 ou les deux.

my 20 cents

Le 03/12/2021 à 19:07, David Ponzone a écrit :
Fan de casse-têtes, puzzles, et autres trucs énervants,

Ceci est pour toi.

Soit une Debian 9.5. Soit un script bash qui est lancé par crontab 1440 fois par jour.
Dans la crontab, le script est lancé ainsi:

*/1 * * * * script >&/dev/null

En fait, je le lance 3 fois par min, avec des params différents, donc 4320 lancements par jour.

Le script appelle un binaire, qui accessoirement fait lors de son exécution un:

fprintf(stderr, "Resolving remote host '%s'... ", remote_host);

Comme stdout et stderr sont redirigés vers /dev/null, crontab ne m’envoie jamais de mail….

….sauf entre 2 et 20 fois par jour, où j’ai la chance de recevoir un mail qui contient:

Resolving remote host ’truc.bidule.fr'... Done.

Donc lors de 0,2% (environ) des exécutions, stderr n’est pas correctement renvoyée vers /dev/null.

Alors moi perso, je suis pas un fan de ce genre d’énigme, surtout si c’est pour découvrir que c’est un truc connu, un bug de bash, ou de la libc sur une Debian 9.5.

Je lance le chrono, il y a des tueurs sur cette liste :)



_______________________________________________
Liste de diffusion du FRsAG
http://www.frsag.org/
_______________________________________________
Liste de diffusion du FRsAG
http://www.frsag.org/