我正在尝试安装此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
)。我做错了什么?
答案 0 :(得分:3)
您需要在脚本中提供文件的绝对路径。
更改行:
$test_file = "../xml_crontab.txt";
提供xml_crontab.txt
的绝对路径。
请记住,cron
未在与您相同的环境中运行,并且脚本无法找到具有相对路径名的文件。