File log saya akan dibuang dengan pesan berikut saat menjalankan skrip shell menggunakan beberapa perintah MySQL yang mendasarinya.
Ini pesannya:
"Peringatan: Menggunakan kata sandi pada antarmuka baris perintah dapat menjadi tidak aman."
Untuk menghentikan pesan-pesan ini, saya menggunakan definisi pekerjaan berikut.
Contoh:
run_wrapper.sh |grep -v "Warning: Using a password" > output.log 2>&1
Ini berhasil tetapi kesalahan MySQL tidak sedang login output.log
.
Jika saya mengubah definisi seperti berikut, maka kesalahan MySQL mulai muncul jika ada
run_wrapper.sh > output.log 2>&1
Jadi pertanyaannya adalah bagaimana cara menekan pesan peringatan dan juga melaporkan kesalahan SQL dalam file log hanya menggunakan definisi cron?
-p
opsi pada baris perintah. Alih-alih memperbaikinya (misalnya dengan membuat ~/.my.cnf
dengan 600 perm) OP ingin mengabaikan dan membuang peringatan (dan hanya peringatan itu, tidak semua stderr)
run_wrapper.sh >> output.log 2>&1