在后台运行长时间的PHP任务

时间:2013-12-21 09:52:56

标签: php cron

我正在制作一个网站,我需要每天在所有数据库上循环,我在Godaddy共享主机上使用以下命令,但它无法正常工作登录“app-output.txt”文件。

我正在使用CodeIgniter,并将文件保存在名为“my_task.php”的应用程序/控制器中,而“make_payment_cron.php”也位于同一文件夹中。

$logFile = 'app-output.txt';
$command = 'php '.dirname(__FILE__).'/make_payment_cron.php';
$command.= ' > "'.$logFile.'" 2>&1';
exec($command);

1 个答案:

答案 0 :(得分:0)

好吧,我认为您无法在共享主机方案上广泛使用资源(即CPU)(您很可能会收到通知然后被禁止)。最好的选择是租用专用服务器,这样你就是唯一一个使用CPU的服务器。更重要的是,我建议您使用bash脚本,因为您唯一的输入是系统中存在的文件。然后,您可以触发启动脚本或通过PHP终止它。