J'ai trouvé ce morceau de code dans /etc/cron.daily/apf
#!/bin/bash
/etc/apf/apf -f >> /dev/null 2>&1
/etc/apf/apf -s >> /dev/null 2>&1
C'est le rinçage et le rechargement du pare-feu.
Je ne comprends pas le >> /dev/null 2>&1
partie.
Quel est le but d'avoir ceci dans le cron ? Il outrepasse les règles de mon pare-feu. Puis-je supprimer cette tâche cron en toute sécurité ?
2 votes
Pour info : Une façon plus courte de faire taire un processus est de
>&- 2>&-
.40 votes
@Josh : pourquoi rendre les choses encore plus cryptiques qu'elles ne le sont déjà ?
4 votes
@Josh Cela ferme les FDs respectifs, ce qui pourrait faire avorter les programmes.
2 votes
Est
2>&1 > /dev/null
la même chose que> /dev/null 2>&1
? Cela me semble plus naturel...11 votes
@edelans Non. Cette façon de faire redirige stderr vers stdout, mais ensuite seulement stdout original vers
/dev/null
-stderr sera toujours produit. Essayez l'outil à gist.github.com/zigg/344361751c0110419b0f2 votes
>> /dev/null 2>&1
peut également s'écrire comme suit&> /dev/null
. Voir : Que fait &> dans bash ? .