A quoi sert 2>&1 >> /dev/null ?

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

A quoi sert 2>&1 >> /dev/null ?

Message par deennoo »

A quoi sert 2>&1 >> /dev/null ? que l'on trouve dans les crontab -e dans les exemple de script ?


Je pose cette question car je pense que j'ai un script qui fait régulièrement planter la base de donnée Domoticz avec des conséquences assez lourde : tout restauré avec plus ou moins de succès (mini deux fois par jours, que ce soit en beta ou en stable).
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
heartblood
Messages : 189
Inscription : 13 août 2015, 09:50

Re: A quoi sert 2>&1 >> /dev/null ?

Message par heartblood »

Je crois que ça veut dire :

Toutes les erreurs et tous les résultats renvoyer par ce script seront stockés dans /dev/null (contenu supprimer à chaque reboot.)
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: A quoi sert 2>&1 >> /dev/null ?

Message par vil1driver »

MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

Re: A quoi sert 2>&1 >> /dev/null ?

Message par rimram31 »

La réponse est donnée par le premier lien google donné par vil1driver.

En scripting 3 "fluxs" dit standards, entrée, out/sortie et erreur, numérotés 0, 1 et 2 par convention. Les signes inférieur < ou supérieur > permettent de rediriger les entrées ou sorties, un double supérieur, >>, signifie "append" (un ">" simple va remettre le fichier sortie a 0, >> fait des ajouts) enfin /dev/null est un périphérique "bidon".

Au final 2>&1 rediriger erreur vers out et le tout vers >>/dev/null => ignorer la sortie. On utilise aussi parfois la même syntaxe mais avec là un fichier au lieu de /dev/null qui permet d'avoir un log (non effacé a chaque fois avec le >>) par ex >>/tmp/mon_log.log utile en debug.

crontab -e pour info => edition de la crontab du user en cours (chaque user en a une, il y en a une "système" => /etc/crontab).
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: A quoi sert 2>&1 >> /dev/null ?

Message par deennoo »

vil1driver a écrit :première réponse ;)
Merci a tous pour vos réponses.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Répondre