Meine Protokolldateien werden mit der folgenden Meldung gesichert, während Shell-Skripte mit einigen zugrunde liegenden MySQL-Befehlen ausgeführt werden.
Hier ist die Nachricht:
"Warnung: Die Verwendung eines Kennworts auf der Befehlszeilenschnittstelle kann unsicher sein."
Um diese Nachrichten zu stoppen, verwende ich die folgende Jobdefinition.
Beispiel:
run_wrapper.sh |grep -v "Warning: Using a password" > output.log 2>&1
Dies hat funktioniert, aber die MySQL-Fehler werden nicht protokolliert output.log
.
Wenn ich die Definition wie folgt ändere, werden gegebenenfalls MySQL-Fehler angezeigt
run_wrapper.sh > output.log 2>&1
Die Frage ist also, wie die Warnmeldungen unterdrückt und SQL-Fehler in Protokolldateien nur mit der Cron-Definition gemeldet werden können.
-p
Option in der Befehlszeile verwenden. Anstatt es zu reparieren (z. B. durch Erstellen einer ~/.my.cnf
mit 600 Dauerwellen), möchte das OP die Warnung (und nur diese Warnung, nicht alle von stderr) einfach ignorieren und verwerfen
run_wrapper.sh >> output.log 2>&1