希望我在正确的论坛上发布它..
基本上,我正在尝试运行一个脚本,该脚本将执行 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
有效,因为如果我在命令行运行它,它会生成文件。
非常感谢任何帮助!