基礎となるいくつかのMySQLコマンドを使用してシェルスクリプトを実行しているときに、ログファイルが次のメッセージでダンプされます。
ここにメッセージがあります:
「警告:コマンドラインインターフェースでのパスワードの使用は安全でない場合があります。」
これらのメッセージを停止するには、次のジョブ定義を使用しています。
例:
run_wrapper.sh |grep -v "Warning: Using a password" > output.log 2>&1
これは機能しましたが、MySQLエラーはに記録されていませんoutput.log
。
次のように定義を変更すると、MySQLエラーが表示され始めます
run_wrapper.sh > output.log 2>&1
では、問題は警告メッセージを抑制し、cron定義のみを使用してログファイルにSQLエラーを報告する方法です。
-p
コマンドラインでオプションを使用すると、mysqlはその警告を出力します。それを修正する代わりに(たとえば~/.my.cnf
、600パーマを作成することによって)、OPは警告(およびその警告のみ、stderrのすべてではない)を無視して破棄したい
run_wrapper.sh >> output.log 2>&1