gpt4 book ai didi

PHP Exec Cron Job 返回意外的 EOF

转载 作者:行者123 更新时间:2023-11-29 17:00:00 24 4
gpt4 key购买 nike

我正在尝试在 cron 作业期间运行 PHP 脚本,将我的 MySQL 数据库转储到文件夹中进行备份。

$DBHost = 'localhost';
$DBName = 'mydatabase';
$DBUser = 'myuser';
$DBPassword = 'mypassword';

$PATH = "/home/mysite/Backups/";
$FILE_NAME = "backup-" . date( "Y-m-d_H:i:s" ) . ".sql.gz";
exec( '/usr/local/bin/mysqldump -u ' . $DBName . ' -p' . $DBPassword . ' ' . $DBName . ' | gzip --best > ' . $PATH . $FILE_NAME );



但我不断收到错误:

sh: -c: line 0: unexpected EOF while looking for matching `)'

sh: -c: line 1: syntax error: unexpected end of file

我已经检查了所有),没有发现任何不匹配的地方。如果我注释掉 exec 命令,那么我就不会收到错误。

有人看出我做错了什么吗?

最佳答案

为什么不在 sh 中编写整个代码?

#!/bin/bash 
dbname="database"
dbuser="user"
dbpass="password"

path="/home/backup"

now=$(date + "%Y-%m-%d")

/usr/bin/mysqldump -u $dbuser -p$dbpass $dbname | gzip > $path/backup_$now.sql.gz

将其另存为例如备份.sh,

然后使用 crontab -e 添加新的 cron 作业(例如每天 2:15)

15 2 * * * /home/backup/backup.sh

关于PHP Exec Cron Job 返回意外的 EOF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52346624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com