Mes fichiers journaux sont vidés avec le message suivant lors de l'exécution de scripts shell à l'aide de certaines commandes MySQL sous-jacentes.
Voici le message:
"Avertissement: l'utilisation d'un mot de passe sur l'interface de ligne de commande peut être peu sûre."
Pour arrêter ces messages, j'utilise la définition de travail suivante.
Exemple:
run_wrapper.sh |grep -v "Warning: Using a password" > output.log 2>&1
Cela a fonctionné mais les erreurs MySQL ne sont pas enregistrées output.log
.
Si je modifie la définition comme suit, les erreurs MySQL commencent à apparaître le cas échéant
run_wrapper.sh > output.log 2>&1
La question est donc de savoir comment supprimer les messages d'avertissement et également signaler les erreurs SQL dans les fichiers journaux en utilisant uniquement la définition cron?
-p
option sur la ligne de commande. Au lieu de le corriger (par exemple en créant un ~/.my.cnf
avec 600 perms), l'OP veut simplement ignorer et rejeter l'avertissement (et seulement cet avertissement, pas tout stderr)
run_wrapper.sh >> output.log 2>&1