Если второй скрипт запустить через браузер, он не пишет в данный файл, если через консоль то запишет нужную строку. Вопрос как мне добиться записи в файл через http запрос?
P.s
Всё дела в правах на файл.
Если при создании файла указать 0666
Здравствуйте! Решил перейти на php7 уж очень интересно стало. При переходе главная страница сайта открывается, остальные нет, пишут ошибку "No input file specified".
Я так понимаю проблема какая то с роутингом.
но вопрос как следить за тем что бы скрипт не упал? при каждой итерации писать текущее время в файл и проверять его хотя бы раз в час
дальше тему не стал читать ибо уже припекло
Чувак открой для себя supervisor
От кого но от тебя не ожидал
Ты явно застоялся с местячковыми заказами
Подумай куда дальше расти
Не стой на месте
Не успакаивайся я тя прошу (Добавление)
Прочитал все далее
По диагонале ибо не стоит читать внимательно
Охохошеньки
Итак
Shtorm_sai пишет:
Интересно. Почитаю про очереди.
нет
Не почитаю
А просто взял ....сел... и понял что за зверь
Это твое решение
Реализация на вкус ицвет
Главное однопоточность и очередь
Что из названия вытекает самособой но для понимающих это важно
......
Костыли?
Проверять и писать в файл?
Все уже придумано и сделано
Орма крутой кодер но его сила в реализации
По идеям он просто лошит...сколько его знаю....
Не слушай его совета в этом вопросе (Добавление)
Рекурсий избегай
Пока не узнаешь алгоритмы и структуры данныз не делай рекурсий по возможности
Сильно легко можно получить много оверхеда
Тут можно целую дискуссию развернуть
Типа в контексте пхп итд итп
Короче....избегай если возможно
Я php стал интересоваться лет 5 назад, потом просто забросил. И вот по необходимости вернулся к данному ремеслу. И столько новых штук!) Спасибо за информацию буду запиливать)
Самое простое Имхо тебе освоить очереди Редиса
Каждые 5мин? Тут надо подумать
Если хостинг то боль
Если свой сервак то тупо crontab -e
Короче могут быть нюансы
Интересно. Почитаю про очереди. Была идея дать возможность php добавлять задание в крон, но решил отказаться из за соображения безопасности. Была идея запускать крон просто и проверять на присутствие флага, если разрешено то выполнять если нет то останавливать. Так как после первого запуска он может долго обрабатывать данные. Но факт в том, что мне нужно каждые 5 секунд, а не каждые 5 минут. Плюс ко всему будет второй такой скрипт, первый будет проверять так скажем заявки на запрос к api и если api вернул нужный ответ, делать другую запись в бд и второй цикл который будет выполнять каждые 10 секунд и будет уже работать со второй базой. Причём думаю ещё использовать тригеры mysql (Добавление)
OrmaJever пишет:
ну по идее не сколько, т.к в конце каждого цикла можно unset делать всему, но php дырявый, и из него память утекает, так что хрен его знает )
А если рекурсию? Запускать заново с сохранением данных и предыдущий убивать?
но вопрос как следить за тем что бы скрипт не упал? при каждой итерации писать текущее время в файл и проверять его хотя бы раз в час
Ну это самый простой вариант, повешать в кроне ещё один скрипт на каждый час который будет монторить лог файл, и если запись последняя запись сделана давно отправлять предупреждение в виде смс или на почту. Вопрос в другом сколько этот скрипт памяти схвает?
Доброго времени суток всем зашедшим сюда
В общем вопрос следующий нужен скрипт который будет работать в фоне, проверять каждые 5 секунд наличие новых записей в БД и при условии, что они есть выполнять запрос по api к некоторым сервисам в порядке очереди, и в завсимости от ответа уже обновлять базу. Как лучше реализовать?
А ещё лучше если этот скрипт будет запускаться одним пользователем (первым), а остальные подключались бы к нему и вставали в очередь.)))
я не знаю что это за ошибка, это к LIME, он же посоветовал эту либу, но ноде такой херни нет ))
Это то, что я изначально начал ковырять) Его "либу" я пока не использовал))) Что касается по node.js легко ли его интегрировать в существующий php сайт?)
Shtorm_sai браузер подключается к серверу, создают тунель и сервер хранит у себя все открытые соединения, затем браузер и сервер могут друг другу слать сообщения в реальном времени. Как это выглядит в socket.io
тут всё куда проще, при подключении клиента всем отправляется событие updateOnline, и каждые 2 секунды всем уходит событие newItem. Так же само и клиент может посылать серверу любые данные
Ну да, логично. Вот, что у меня. Запускаю веб сокет, в js подключаюсь к ws адресу, в терминале наблюдаю такую шутку
Как я понимаю, я приконетился, испольняющий файл сделал своё дело (сейчас это цикл до 30) и дисконект? Следовательно мне нужно ещё получается сервер написать сейчас свой, который будет распределять эти подключения?
К сожалению не совсем понимаю как вебсокеты работают( Всё установил, всё работает. Запускаю цикл, через JS подключаюсь, браузер ни чего не даёт делать пока цикл не завершится.))) (Добавление)
LIME пишет:
Так в том и совет
Не разбирай костыли
Есть решение в котором уже все сделано
Например как сделаешь биение сердца? Кто кодил под вебсокеты поймет
Мое дело предложить (Добавление)
Сокет ИО не приводить
Бажно
Не кашерно
Я ванильно кодил
Только пакеты ноды
По поводу Вашего предложения вообще тёмный лес) Что такое? Wamp2 pubSub?))))
у вебсокетов очень хорошая поддержка в node.js, я советую использовать именно его, а не пхп
Да, я начитан уже про node.js но пока не настроен изменять старому, доброму php. ))) Спасибо за совет (Добавление)
LIME пишет:
OrmaJever я тоже так считал
И писал бэк на ноде
Но https://github[dot]com/voryx/Thruway
Отличное решение
Wamp2 pubSub
Есть клиенты
Проблемы не обнаружено
Рекомендую
Спасибо, но пока хочу разобраться с тем что имею)))