2012-05-22 3 views
0

Как я могу сделать MySQL-запрос/скрипт, который вызовет команду bash и закончит, когда это будет сделано? непроизвольный MySQL-запрос/UDF, который запускает команду bash

вот что я подумал:

  1. сделать Баш демон, который будет следить за таблицу MySql и выполнить команду uppon изменить
  2. использовать Баш скрипт для обновления таблицы на финише и сценарий MySQL что изменение таблицы сна/петли до тех пор, пока это не произойдет

Возможно ли это? или есть лучший способ?
Я хочу, чтобы сделать этот сценарий SQL, так что я могу включить его в пакетном задании Navicat для MySQL MSSQL


обновление:
это не производство или публичный сервер, я использую его только для данных фильтрация, поэтому, если я могу ввести UDF или изменить сервер для выполнения команд оболочки, это нормально, если он может быть запущен с помощью удаленного CLI.

+0

Знаете ли вы, что такое SSIS? Возможно, это также может сделать то, что вы хотите достичь. – fancyPants

+0

Я слышал об этом, но я ничего не нашел о запуске сценария linux на удаленном сервере MySQL –

ответ

0

С помощью команды mysql вы можете выполнять команды оболочки с помощью! оболочки. Или вы можете создать сценарий оболочки с командами mysql. Либо может работать на вас.

+0

«_execute команды оболочки с вашим mysql-скриптом с помощью команды оболочки?»? пожалуйста, перефразируйте или дайте пример. Также, если бы я работал только на сервере Linux, я бы не спросил, но запрос выполняется удаленно с помощью команды Navicat Batch Job (navicat - это клиент Windows MySql и MSSQL). –

+0

Mysql shell escape-символ - это! должны использовать \ !, который позволяет вам сбежать в оболочку внутри вашего сценария mysql. Примером может служить «\! ls 'в unix и' \! dir 'в окнах. – johnshen64

+1

К сожалению, 'system' OR' \! 'Не работает с MySQL CLI, он работает только с установленным на сервере инструментом cmd. –

Смежные вопросы