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