从crontab运行存储过程

时间:2011-03-21 11:34:22

标签: mysql linux crontab

我有布局:

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

如何每天从crontab执行“my_stored_procedure”?

2 个答案:

答案 0 :(得分:4)

尝试运行类似的东西

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

只是猜测我不知道它是否会起作用。

答案 1 :(得分:3)

我认为最好使用mysql中的事件。

有关详细信息,请访问Using the Event Scheduler

或使用Michael建议的解决方案。
我个人喜欢用 -ss 和socket文件来执行mysql:

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

-ss 以明文形式返回结果。

干杯阿曼。