Cron作业不工作-面板VPS优化3


Cron job is not working-cpanel VPS Optimized 3

这是我的代码。文件名为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);
?>

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

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

  2. 检查你的Cron与一个非常样例脚本,如插入查询输入一些数据到你的数据库

请按照以下步骤检查代码并在服务器上设置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)