Я создал небольшой скрипт Bash, который выполняет дамп данных MySQL. Поскольку дамп может быть довольно большим, я помещаю процесс в фоновый режим и затем жду, пока в файловой системе не появится сообщение об ошибке или журнал. У меня есть следующий код:
mysqldump main_db > /loc/to/dmp/file.sql 2>/loc/to/error/log/file.log &
Проблема в том, что иногда я получаю файл '/loc/to/error/log/file.log' размером 0 (что, как я полагаю, означает отсутствие реальной ошибки), иногда при выполнении этой команды, которая убивает процесс, хотя ошибки нет.
Я не уверен, почему STDERR записывал файл, когда не было данных для записи. Это из-за &
фонового процесса?