Loading...
Помощь по скриптам | Скрипт помощь в демоне
Есть скрипт, который обновляется, вызывает файл script.php и ведет запись в базу каждые 3 секунды:
php
   <?php set_time_limit(0);  ignore_user_abort(true);  // Запоминаем время последнего запуска скрипта $last_run_time = time(); // Бесконечный цикл while (true) {     // Выполняем действия     $current_time = date("Y-m-d H:i:s");     $query = "INSERT INTO time (time) VALUES ('$current_time')";     if (mysqli_query($query)) {         echo "Ok";     } else {         echo "Error";     }      // Проверяем, сколько записей уже есть в таблице     $count_query = "SELECT COUNT(*) as count FROM time";     $count_result = mysqli_query($count_query);     $count_row = mysqli_fetch_assoc($count_result);     // Если записей больше 15, то очищаем таблицу     if ($count_row['id'] > 14) {         $truncate_query = "TRUNCATE time";         if (mysqli_query($truncate_query)) {             echo "ok";         } else {             echo "Error";         }     }     if (time() - $last_run_time >= 3) {         // Запоминаем время текущего запуска скрипта         $last_run_time = time();         // Запускаем скрипт в новом процессе, чтобы он мог перезапуститься сам         shell_exec("./script.php");         // Останавливаем выполнение скрипта, чтобы он мог запуститься повторно         exit;     }         // Ждем 2 секунды перед следующей итерацией цикла     sleep(2); } ?>   
Вот как сделать так чтобы он сам демоном дальше работал и не прерывался на хостинге каждые 45-65 секунд, есть идея обрывать спустя 20 записей в базу и запускать следующим кроном файл заново, но это велосипед, как лучше сделать так чтобы он не тормозится ни когда ? А то сейчас нужно открывать файл и запускать его повторно ручками P.s: так чтобы он инстализировал сам себя, так сказать повторно
________
посл. ред. 08.05.2023 в 21:45; всего 2 раз(а); by Foxsa
Python?
Крон на каждую минуту "*/1" А команда php -f и полный путь до скрипта
Jack Sparrow (8 мая 2023, в 23:30)
Python?
Тогда уж node.js, какой пухтон?))
Something (9 мая 2023, в 3:29)
Тогда уж node.js, какой пухтон?))
[id][/id] зачем nodejs если на уровне системы, можно сделать питон файл и как демона его запустить.
Jack Sparrow (9 мая 2023, в 15:12)
[id][/id] зачем nodejs если на уровне системы, можно сделать питон файл и как демона его запустить.
А node.js разве не на уровне системы работает? :-)
Онлайн: 8
Время:
Gen. 0.0975
(c) Bym.Guru 2010-2026