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