Crontab不起作用

时间:2013-09-06 09:03:01

标签: php linux crontab

我正在尝试安装此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)。我做错了什么?

1 个答案:

答案 0 :(得分:3)

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

更改行:

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

提供xml_crontab.txt的绝对路径。

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