MySQL Cronjob 无法通过 cronjob 启动

MySQL Cronjob 无法通过 cronjob 启动

经过几个小时的尝试和搜索,我没有发现错误。

我有一个 cronjob(root 用户)

30 2 * * * /cronjobs/mysql/mysql_cleanup_db.sh >> /cronjobs/mysql/cleanup.log

这个( mysql_cleanup_db.sh)启动一个shell脚本(cnf文件只包含用户和密码)

#!/bin/bash
CONF=/cronjobs/mysql/conf/minecraft.cnf
/usr/bin/mysql --defaults-extra-file=$CONF "minecraft" < "/cronjobs/mysql/lbWorld.sql"

并且这个(lbWorld.sql)应该执行 sql 命令

DELETE FROM minecraft.`lb-world` WHERE `playerid` = 11;

我不知道哪里出了问题。没有发生错误,也不会写入日志。

有任何想法吗?

如果我手动通过命令行启动 shell,它就会工作。shell 文件中的区别如下:

mysql --defaults-extra-file=$CONF minecraft < lbWorld.sql

相关内容