Cron PHP не работает через 5 минут - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть доменный сайт, созданный Codeigniter. Я запускаю cron PHP со следующим кодом:

<?php 
if( $_SERVER['REMOTE_ADDR'] != $_SERVER['SERVER_ADDR'] ) exit();

$argc = $_SERVER['argc'];
$argv = $_SERVER['argv'];

// INTERPRETTING INPUT
if ($argc > 1 && isset($argv[1])) {
$_SERVER['PATH_INFO']   = $argv[1];
$_SERVER['REQUEST_URI'] = $argv[1];
}

set_time_limit(0);

require_once('index.php');

/* End of file test.php */
?>

Но скрипт выключается всегда через 5 минут. Что я должен настроить, чтобы изменить ограничение по времени? У меня есть VPS с Ubuntu 10.04.

Я пытался изменить файл /etc/apache2/sites-enabled/<namedomain>.vhost

BusyTimeout 300

но скрипт все равно не работает. Вы можете мне помочь?

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

если вы хотите, чтобы PHP-скрипт выполнялся бесконечно, как, например, для демона, вы, вероятно, захотите запустить его через CLI и создать скрипт запуска linux или любой другой, который будет запускать ваш PHP-скрипт при загрузке вместо попытки использовать cronjob.

http://www.debianadmin.com/manage-linux-init-or-startup-scripts.html

http://php.net/manual/en/install.unix.commandline.php

Вы новичок в PHP? Почему вы пытаетесь заставить скрипт работать бесконечно? Обычно вы позволяете Apache обрабатывать запросы к файлам и запускать сценарии.

0 голосов
/ 18 ноября 2011
ini_set('max_execution_time', <your time in seconds>); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...