本文共 907 字,大约阅读时间需要 3 分钟。
cat /root/myadmin/test.sh
#!/bin/sh
PATH=/usr/local/service/mysql-3306/bin:$PATHexport PATHecho "test test createuid" ginftool="/usr/local/service/mysql-3306/bin/mysql --socket=/usr/local/service/mysql-3306/mysql.sock --database=ginf_db"$ginftool -e "select now();"echo "end"
放在crontab里发现不能里面的sql语句,但是在命令行下直接执行是没问题的!
是怎么回事呢?
到/var/mail下查看 tail -n 20 root,发现:
test test createuid
/usr/local/service/mysql-3306/bin/mysql: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directoryend在crontab里不能发现libmysqlclient.so.15,但是发现这个是在/usr/lib/mysql下,不是默认的/usr/lib下,有2种方法来解决:
1、ln -s /usr/lib/mysql/libmysqlclient.so.15.0.0 /usr/lib/libmysqlclient.so.15
2、将export
LD_LIBRARY_PATH=/usr/lib/mysql加入到脚本里!
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7916042/viewspace-1018463/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7916042/viewspace-1018463/