Я использую клиентское соединение MySQL для выпуска FLUSH TABLES WITH READ LOCK
, а затем создаю снимок LVM. Я бы хотел, чтобы сценарий более высокого уровня (Ruby) захватил код возврата создания моментального снимка, но не может определить, как его захватить в клиенте MySQL. Для упрощения:Как получить возвращаемое значение системной команды, выпущенной в MySQL-клиенте
mysql> system pwd
/root
Я бы ожидать, что system
вернуть 0.
mysql> system foo
sh: 1: foo: not found
Я бы ожидать, что system
вернуть 127 в Баш и т.д.
Есть ли какой-нибудь способ, чтобы получить, что код ошибки в клиенте MySQL и вернуть его при выходе клиента MySQL, записать его в файл для чтения с помощью управляющего скрипта и т. д.
Я не уверен в ответе, но команда tee в mysql регистрирует все, что есть на консоли после входа в mysql-клиент. – developerCK