0

我正在尝试安装此 crontab:

*/1 * * * * /usr/bin/php /var/www/vhosts/mydomain.net/httpdocs/administrator/makeXML.php

在 crontab 中安装了其他脚本。在makeXML.php我插入了一个控件以了解 crontab 是否正在执行:

#!/bin/sh
<?php
    $test_file = "../xml_crontab.txt";
    $fp = fopen($test_file, 'a');
    fwrite($fp, "Last xml generation: ".date("Y-m-d H:i:s")."\n");
    fclose($fp);  
        ...
?>

我需要makeXML.php每隔一分钟执行一次这个脚本 ( )。我做错了什么?

4

1 回答 1

3

您需要在脚本中提供文件的绝对路径。

换行:

$test_file = "../xml_crontab.txt";

提供的绝对路径xml_crontab.txt

请记住,cron它没有在与您相同的环境中运行,并且脚本将无法找到具有相对路径名的文件。

于 2013-09-06T09:10:49.167 回答