Các tệp nhật ký của tôi đang bị xóa với thông báo sau trong khi chạy các kịch bản shell bằng cách sử dụng một số lệnh MySQL cơ bản.
Đây là thông điệp:
"Cảnh báo: Sử dụng mật khẩu trên giao diện dòng lệnh có thể không an toàn."
Để dừng những tin nhắn này, tôi đang sử dụng định nghĩa công việc sau đây.
Thí dụ:
run_wrapper.sh |grep -v "Warning: Using a password" > output.log 2>&1
Điều này đã làm việc nhưng các lỗi MySQL không được đăng nhập output.log
.
Nếu tôi thay đổi định nghĩa như sau, thì lỗi MySQL bắt đầu xuất hiện nếu có
run_wrapper.sh > output.log 2>&1
Vì vậy, câu hỏi là làm thế nào để ngăn chặn các thông báo cảnh báo và cũng báo cáo lỗi SQL trong các tệp nhật ký chỉ sử dụng định nghĩa cron?
-p
tùy chọn trên dòng lệnh. Thay vì sửa nó (ví dụ: bằng cách tạo một ~/.my.cnf
600 perm), OP muốn bỏ qua và loại bỏ cảnh báo (và chỉ cảnh báo đó, không phải tất cả các stderr)
run_wrapper.sh >> output.log 2>&1