Запуск хранимой процедуры из crontab - PullRequest
3 голосов
/ 21 марта 2011

У меня есть макет:

Mysql DB
DB name: db_name
DB User name: user_name
Password: 12345
Stored procedure: my_stored_procedure

Как я могу ежедневно выполнять "my_stored_procedure" из crontab?

Ответы [ 2 ]

5 голосов
/ 21 марта 2011

Попробуйте запустить что-то вроде этого

mysql -h 'your ipadress' -u user_name –p'12345' mydatabase -e 'CALL my_stored_procedure()'

Просто предположение, что я не знаю, сработает ли это.

3 голосов
/ 21 марта 2011

Думаю, лучше использовать Events из mysql.

Для получения дополнительной информации посетите Использование планировщика событий

Или используйте решение, предложенное Майклом .
Лично мне нравится выполнять mysql, используя -ss и файл сокета:

mysql -S/path_to_sock_file/mysql.sock -u user_name –p'12345' mydatabase -ss  -e 'CALL my_stored_procedure()'

-ss возвращает результаты в виде простого текста.

Приветствия, Арман.

...