本来是要mysql数据库中创建事件任务来,定时执行存储过程,做数据传输的。。。后来由于种种原因,就使用crontab来定时执行,调用存储过程。

实现这个数据传输分为两步:

第一步:编写shell脚本调用mysql数据库存储过程,如下:

#!/bin/bash
#0 1 * * * sh /home/drmTrans3/rj_proc.sh
host1=127.0.0.1
user=system
passwd=linux
port=3306
mysql -h${host1} -u${user} -p${passwd} -P${port} -e "call  库名data.过程名pro" ;

这样就可以,调用执行库data的过程pro了。注意,不同主机有可能需要写出mysql的绝对路径,如/usr/bin/mysql,否则不执行库过程。。。

第二步:创建crontab定时任务,设置在凌晨1点执行脚本/home/drmTrans3/rj_proc.sh

#vi /var/spool/cron/root

添加语句

0 1 * * * sh /home/drmTrans3/rj_proc.sh


经过这两个步骤,就可以实现使用shell脚本调用mysql数据库存储过程,并设置定时任务。