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


   
页: 1 2 [3] 4
查看完整版本: crontab执行mysql备份,但是没有生成备份文件