经过几个小时的尝试和搜索,我没有发现错误。
我有一个 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