Помощь по скриптам | Скрипт помощь в демоне
Есть скрипт, который обновляется, вызывает файл script.php и ведет запись в базу каждые 3 секунды: Вот как сделать так чтобы он сам демоном дальше работал и не прерывался на хостинге каждые 45-65 секунд, есть идея обрывать спустя 20 записей в базу и запускать следующим кроном файл заново, но это велосипед, как лучше сделать так чтобы он не тормозится ни когда ? А то сейчас нужно открывать файл и запускать его повторно ручками P.s: так чтобы он инстализировал сам себя, так сказать повторно
________
посл. ред. 08.05.2023 в 21:45; всего 2 раз(а); by Foxsa
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); } ?> ________
посл. ред. 08.05.2023 в 21:45; всего 2 раз(а); by Foxsa
Python?
Крон на каждую минуту "*/1" А команда php -f и полный путь до скрипта
Python?
Тогда уж node.js, какой пухтон?))
[id][/id] зачем nodejs если на уровне системы, можно сделать питон файл и как демона его запустить.