lsstarboy
发表于 2016-08-02 09:31
回复 20# litigerking
用户名、密码、数据库名等有特殊字符吗?可以都加上引号再试试。
litigerking
发表于 2016-08-02 11:03
没有特殊字符,也加引号了!
回复 21# lsstarboy
lsstarboy
发表于 2016-08-02 15:38
mysql的哪个版本?我试一下。
litigerking
发表于 2016-08-02 16:33
mariadb101-server-10.1.14 ,pkg 安装的官方包!
回复 23# lsstarboy
lsstarboy
发表于 2016-08-02 18:15
测试正常:
crontab:
root@test:/ # tail -n 2 /etc/crontab
1,31 0-5 * * * root adjkerntz -a
*/1 * * * * root /home/test/a.sh
a.sh:
root@test:/ # cat /home/test/a.sh
#!/bin/sh
/usr/local/bin/mysqldump -uroot -p"abcdefg" mytest | /usr/bin/gzip -9 > "/home/log/a.tar.gz"
结果:
root@test:/ # ll /home/log/a.tar.gz
-rw-r--r--1 rootwheel693 Aug3 02:15 /home/log/a.tar.gz
litigerking
发表于 2016-08-03 07:54
脚本测试了没有?能帮忙看看脚本哪里出了问题了吗?回复 25# lsstarboy
litigerking
发表于 2016-08-03 08:05
关键问题是这个脚本手动执行一点问题都没有,但是就是放在crontab中就不行!回复 25# lsstarboy
litigerking
发表于 2016-08-03 08:22
解决了!在脚本中加入了一句
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
crontab不会自动搜索执行文件的路径吗?
lsstarboy
发表于 2016-08-03 09:14
回复 28# litigerking
看来你就是没用绝对路径,FreeBSD的cron是不找用户path的,除非你在crontab文件里面指定。
litigerking
发表于 2016-08-03 09:24
感谢耐心回复!回复 29# lsstarboy