日期:2014-05-16  浏览次数:20747 次

crontab执行mysql命令问题
#!/bin/bash
datetime2=`date +%Y%m%d`
datetime3=`date +%T`
echo '=======================开始于1=='$datetime2 $datetime3'=======================' >>/www/wanleke/ftpshell/datainput_test.log
#数据导入
mysql -uwlk123456 -pwlk123456 -hlocalhost wanleke_fun0402 < /www/wanleke/back/wlk_uploadfile_20130416.sql
datetime2=`date +%Y%m%d`
datetime3=`date +%T`
echo '=======================结束于2=='$datetime2 $datetime3'=======================' >>/www/wanleke/ftpshell/datainput_test.log

如果手动执行test.sh文件的话没有问题,如果让crontab自动执行的话,mysql -uwlk123456 -pwlk123456 -hlocalhost wanleke_fun0402 < /www/wanleke/back/wlk_uploadfile_20130416.sql这里老是不成功,datainput_test.log日志已经记录了
shell文件的属性为
-rwxrwxrwx 1 root root  487 04-17 15:16 test.sh
MySQL shell crontab

------解决方案--------------------
可能是你手动执行的环境和crontab执行的环境不同造成的


把命令都改成据对路径

mysql 改成类似 /usr/bin/mysql