【发布时间】:2012-11-08 01:22:09
【问题描述】:
希望我在正确的论坛上发布它..
基本上,我正在尝试运行一个脚本,该脚本将执行 MySQL 数据库转储,当我手动运行它时该脚本可以工作,但 crontab 由于某种原因似乎没有运行该特定脚本。
我的 crontab 是这样设置的(出于测试目的,每分钟运行一次):
* * * * * /opt/lampp/htdocs/xyz/backup/backup.sh
脚本是这样设置的:
#!/bin/bash
# Script to backup the database
/opt/lampp/bin/mysqldump -u root xyz > backup_$(date +%Y%m%d).sql
echo " backup_$(date +%Y%m%d)" > /opt/lampp/htdocs/xyz/backup/log.txt
我知道脚本运行,因为创建了 log.txt。但是由于某种原因,没有生成 SQL 文件。我也知道那行
/opt/lampp/bin/mysqldump -u root xyz > backup_$(date +%Y%m%d).sql
因为如果我在命令行运行它会生成文件。
任何帮助非常感谢!
【问题讨论】: