Page 1 sur 1
A quoi sert 2>&1 >> /dev/null ?
Publié : 17 oct. 2015, 17:44
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).
Re: A quoi sert 2>&1 >> /dev/null ?
Publié : 17 oct. 2015, 17:56
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.)
Re: A quoi sert 2>&1 >> /dev/null ?
Publié : 17 oct. 2015, 19:01
par vil1driver
Re: A quoi sert 2>&1 >> /dev/null ?
Publié : 18 oct. 2015, 14:41
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).
Re: A quoi sert 2>&1 >> /dev/null ?
Publié : 18 oct. 2015, 18:21
par deennoo
Merci a tous pour vos réponses.