LinuxForum.Fans
Тема

Неожиданное завершение скрипта

Автор: masterOfPuppets 5 сообщений 1301 просмотров
#115412

привет всем.

столкнулся с проблемой: запускаю скрипт через php-cli, но через некоторое время он отрубается не понятно из-за чего.

вот пример скрипта который считает время которое он отработал:

text
<?php

$start_time = time(); $run_time = 0;

$fp = fopen("o.txt", "w");

while (true) { if (time() - $start_time != $run_time) { $run_time = time() - $start_time; fwrite($fp, "$run_time\r\n"); } } ?>

этот скрипт работает N секунд, если в теле цикла добавить "usleep(1);" то будет работать M секунд, причем M > N.
фатальных ошибок не выкидывает.

то же самое происходит и со скриптом на python, т.е. отрубается неожиданно.

видимо дело в ограничениях сервера, можно ли узнать на что эти ограничения?

подскажите, пожалуйста, в какую сторону копать.

#115418

в веб программировании слаб, но может сервер убивает слишком активно работающие процессы... попробуйте usleep(500) или больше... в точности не убудет...

#115485

попробуйте usleep(500) или больше... в точности не убудет...

с usleep(500) или больше он рано или поздно завершится. тот скрипт который я привел это пример для тестирования.
запускается скрипт минуя вебсерервер, т.е. один скрипт делает так, запуская второй:

text
<?php
exec("nohup /usr/bin/php-cli script_2.php 2>t.txt 1>t.txt &");
?>

но может сервер убивает слишком активно работающие процессы...

скорее всего так и есть, спасибо.

Не оно?

в php.ini стоит max_execution_time = 0

#115648

разобрался, на виртуальном сервере стоит ограничение на количество процессорного времени потребляемого процессом.

спасибо, за советы.

Войдите или зарегистрируйтесь, чтобы ответить.