0

我有以下问题,我的 PHP 脚本是这样的:

#!/usr/bin/php
<?PHP

 // Define the path to file
 $file = 'mydb.sql';

 if(!file)
  {
    // File doesn't exist, output error
    die('file not found');
  }
  else
  {
    // Set headers
    header("Cache-Control: public");
    header("Content-Description: File Transfer");
    header("Content-Disposition: inline; filename=$file");
    header("Content-Type: application/x-sql ");
    header("Content-Transfer-Encoding: binary");

    // Read the file from disk
    readfile($file);
   }
?>

现在我想通过 crontab 调用我的 PHP 脚本,我的 cron 命令是:

0 0 * * * /web/conf/ -q /home/content/81/10928381/html/dumper/work/backup/pr_download.php

但是为什么,每次我运行我的脚本时,它总是向我发送一条错误消息: /bin/sh: 0: command not found

你们能帮帮我吗?

谢谢

4

3 回答 3

3

什么是/web/conf/?你在这里缺少一个可执行命令......你想要wget吗?

如果您想改用您的 php 可执行文件,请查看可执行文件的位置。例如/usr/sbin/php

然后做

0 0 * * * /usr/sbin/php -f /home/content/81/10928381/html/dumper/work/backup/pr_download.php
于 2013-05-21T11:45:29.647 回答
0

我想我在尝试将 Windows 文件(DOS 格式)作为脚本执行时遇到了同样的错误。

尝试这个 :

dos2unix pr_download.php

然后尝试再次运行您的脚本。

让我知道它是否有效。

于 2013-05-23T09:25:53.840 回答
0

尝试这个

php -f /home/content/81/10928381/html/dumper/work/backup/pr_download.php  >> /tmp/script_log.log
于 2013-05-21T11:43:53.780 回答