Cron无法执行可运行PHP的Shell

时间:2019-08-29 02:23:47

标签: php cron exec

我每天晚上都使用cron备份数据库。

我运行的文件如下:

#!/usr/bin/php
<?

mkdir($date('Y-m-d'), 0700);

$user = 'root';
$pass = 'mypassword';
$host = 'localhost';

$dbh = new PDO("mysql:host=$host", $user, $pass);

$dbs = $dbh->query('
    SELECT `schema_name` 
    FROM INFORMATION_SCHEMA.SCHEMATA  
');

while(($db = $dbs->fetchColumn(0)) !== false) {
    exec('mysqldump --user='.$user.' --password='.$pass.' --host='.$host.' '.$db.' > '.$db.'.sql');
}

?>

在浏览器中执行文件时,一切正常。

由cron执行文件时,它只会创建目录,但不会创建sql备份文件。

你知道为什么吗?

感谢您的帮助。

0 个答案:

没有答案