Я загрузил свой php-файл в VPS, затем запустил его через доменное имя, и похоже, что процесс php умножается многократно.
В основном этот процесс php собирает данные с сайта чата, а затем выполняет с ним различные задачи. Затем он пишет в .txt
файл и в нем есть бесконечный цикл.
На моем компьютере это работает очень хорошо (локальный сервер использует WAMP).
Итак, вот верхний код php файла.
if(!isset($_GET["pass"]))
{
exit();
}
if($_GET["pass"] != "MY_PASS_HERE")exit();//to make php file protected so that i can start it only
ignore_user_abort(true);
set_time_limit(0);
Чтобы точно понять, что происходит, я загрузил логи, полученные localhost и VPS, на pastebin.
Строка «Начинается с» начинается только один раз в сценарии, перед бесконечным циклом. Но, как вы видите в журналах VPS, строки «Начинается запись с» появляются часто, но я запустил процесс только один раз.
И вы также можете видеть в журналах VPS, что линии чата начинают умножаться по мере нашего продвижения вниз.
PS. Я запустил процесс так: my_domain_name.com/process.php?pass=MY_PASS_HERE
и только один раз, но потом тоже умножается.
РЕДАКТИРОВАТЬ:
Моя структура php такая
<?php
if(!isset($_GET["pass"]))
{
exit();
}
if($_GET["pass"] != "MY_PASS_HERE")exit();//to make php file protected so that i can start it only
ignore_user_abort(true);
//connect to mysql database here
//initialize libcurl with options here
//open log file
while(!file_exists("kill.txt"))//this is to break loop when kill.txt file is created
{
//scapping chat and writing to log at end of loop
}//end of loop
//closing mysql libcurl and file here
?>
Задача ещё не решена.
Других решений пока нет …