• Как запустить bash скрипт сразу после того, как закачается файл через wget?

    selivanov_pavel
    @selivanov_pavel
    Linux admin
    wget -qcO '/var/www/admin/test.yml' http://site.ru/file.yml ; sh '/var/www/admin/command.sh'


    && сработает только, если exit code предыдущей команды 0. ; - всегда
    Если это скрипт, то достаточно написать следующую команду на новой строчке, это то же самое, что ;
    Или можно заэкранировать перенос строки в шеле:
    wget -qcO '/var/www/admin/test.yml' http://site.ru/file.yml \
    sh '/var/www/admin/command.sh'
    Ответ написан
    Комментировать
  • Как уведомить PHP-скрипт о наличии данных?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    По пунктам:
    1)
    База данных сообщает скрипту что для него появилась работа, скрипт запускается и имеющиеся данные обрабатывает.

    База ничего никуда не сообщает - это хранилище и система управления запросами/данными. Не зря язык общения с базой называется язык запросов.
    2)
    Подразумевается что данных может появится много.

    Как это связано? почему это как-то должно на что-то влиять?
    3)
    Какое ПО, технологии нужны что бы на php подобное организовать?

    Пока не понятно чем Вас не удовлетворяет связка крон и пых скрипт - сложно порекомендовать что-либо. Т.к. внешней команды от бд плучить мы не можем - проверять по времени или организовывать демон, которому как-либо будут передаваться данные, например скриптом который добавляет в базу данные. Однако интересно почему крон Вам не подошел?
    Ответ написан
    Комментировать
  • Как уведомить PHP-скрипт о наличии данных?

    PavelK
    @PavelK
    По-моему база данных не для того предназначена...
    Почему бы не сделать, чтобы кто в базу контент добавляет, извещает об этом скрипт?
    Ответ написан
    4 комментария
  • Нормально ли проверять одни и те же данные по десять раз?

    @AndryG
    Разделите код на группы:
    - контачит с опасным миром входных данных (публичный метод, которому скармливают $_POST['x'] и т.д.)
    - используется только в безопасной среде (приватные методы, классы глубоких внутренностей бизнес-логики, которые по нормальному никогда не используются из "грязной" среды)

    И станет ясно, где проверка нужна строгая, а где достаточно указать типизацию параметра и в остальном доверять данным, которые 100% уже проверил другой код-санитар.

    И веселее было бы использовать исключения. В этом случае b($array) из вашего примера уже никто и не вызывали бы.
    Ответ написан
    Комментировать