作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个运行 mysqldump 的 bash 脚本 mysql_cron.sh
#!/bin/bash
/usr/local/mysql/bin/mysqldump -ujoe -ppassword > /tmp/somefile
这很好用。然后我从 cron 调用它:
20 * * * * /home/joe/mysql_cron.sh
这会创建文件/tmp/somefile,但该文件始终为空。我试过添加一个
source /home/joe/.bash_profile
到脚本以确保 cron 具有正确的环境变量,但这无济于事。我看到很多其他人遇到这个问题,但没有找到解决方案。我还尝试了 crontab 中的 '>' 运算符将任何 cron 错误记录到文件中,但这似乎没有产生任何错误。欢迎任何故障排除想法。谢谢!
最佳答案
将错误信息的输出添加到文件中(如Damp所说),以便您检查是否有任何错误:
#!/bin/bash
/usr/local/mysql/bin/mysqldump -ujoe -ppassword > /tmp/somefile 2>&1
您还可以在 /var/log
查看 MySQL 的日志文件,以防那里有一些提示。
关于Mysqldump 在 linux 上通过 cron 运行时创建空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4995689/
我是一名优秀的程序员,十分优秀!