Cron工作不起作用 - cpanel VPS Optimized 3

时间:2016-10-14 11:34:31

标签: php cron

这是我的代码。文件名是test_cron.php(在crtest文件夹中)。 Cron命令是:/ usr / local / bin / php -q /home/portroot/public_html/crtest/test_cron.php

应该每分钟在服务器上运行一次。它应该每分钟生成一次文本文件。但没有任何事情发生。我也给了一个电子邮件地址。但我没有收到任何电子邮件。请帮我纠正一下。

<?php 
//Cron command: /usr/local/bin/php -q /home/portroot/public_html/crtest/test_cron.php

$filename = "./public_html/crtest".time().".txt";
$handle = fopen($filename,'w') or die("Cannot open file");

for($i=0;$i<10;$i++)
{
    $con = "Hello world \n";
    fwrite($handle,$con);
}
fclose($handle);

?>

2 个答案:

答案 0 :(得分:0)

你必须做两个不同的测试:

  1. 通过在浏览器中运行来检查你的脚本而不使用Cron,并检查你是否得到你想要的结果。

  2. 使用非常示例的脚本(如插入查询)检查您的Cron,以便将一些数据输入到您的数据库。

  3. 然后你可以找到问题。

答案 1 :(得分:0)

请按照以下步骤检查您的代码并在服务器上设置cron:

1。首先检查您的代码是否在本地系统上成功运行。

2. 如果你需要使用URL调用php脚本;你可以简单地使用lynx,curl或wget。确保已将php脚本放在www或public_html目录中,并在cronjob上正确调用路径。

*/2 * * * * wget -q http://localhost/test_cron.php

3. 我已经使用此命令为此激活了cron作业。

/usr/bin/php -q /home/username/public_html/yourfilename.php

主要是服务器,它工作正常。

/ usr / bin / php是php二进制路径(在某些系统中有所不同:freebsd / usr / local / bin / php,linux:/ usr / bin / php)