【发布时间】:2018-04-07 06:27:55
【问题描述】:
我在 afbackupdb.sh 中有这个脚本:
mysqldump -u user -ppassword --host IP DBNAME > /var/www/html/af/af_core/af_core_cron/afdb/af.sql
当我直接在终端中运行它时,它会返回包含内容的正确 sql 文件。
当 cron 执行它时,它会返回相同大小的相同文件,但我无法打开它。我得到错误:
System Error. Code: 123.
The filename, directory name, or volume label syntax is incorrect
上图显示了在终端中运行的第一个文件,其余的来自我无法打开的 cron 作业
更新:
在 crontab -e 中:
*/5 * * * * /var/www/html/af/af_core/af_core_cron/affiles/afbackupdb.sh
直接运行我的脚本然后运行:head af.sql 得到我
-- MySQL dump 10.13 Distrib 5.6.37, for Linux (x86_64)
--
-- Host: IP Database: dbname
-- ------------------------------------------------------
-- Server version 5.6.37
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
虽然 tail .af.sql 得到了我:
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2017-10-26 10:40:02
You have new mail in /var/spool/mail/root
【问题讨论】:
标签: php database cron database-backups