cron文件中如下
8 8-18 * * * /usr/local/shell/autoReply.sh
autoReply.sh文件内容
/u02/mysql/bin/mysql -uroot -e "use db1;call SP_AAA();commit"
/u02/mysql/bin/mysqldump -uroot db1 tb1 | gzip > name.sql.gz现在测试每次都是下面的dump成功执行了,上面的存储过程不能执行,那位大侠帮忙下啊

解决方案 »

  1.   

    你把这句
    /u02/mysql/bin/mysql -uroot -e "use db1;call SP_AAA();commit"单独拿出来直接在shell窗口下执行看看有没有报错
      

  2.   

    /u02/mysql/bin/mysql -uroot -e "use db1;call SP_AAA();commit"
    单独拿出来没问题,正常执行,就是通过cron就好像执行不了,很奇怪
      

  3.   


    可以借用:
    /u02/mysql/bin/mysql -uroot -e "use db1;call SP_AAA();commit" 2>&1 | tee first.log
    将所有中间消息(标准输出错误的和成功的都弄出来),导到first.log里头。
      

  4.   

    autoReply.sh文件内容
    /u02/mysql/bin/mysql -uroot -e "use db1;call SP_AAA();commit"
    /u02/mysql/bin/mysqldump -uroot db1 tb1 | gzip > name.sql.gz
    文件中先只放这一句试试。
      

  5.   

    多谢iihero 了,日志里说是没找到mysql.sock,现在好了,多谢各位帮忙