За последние 24 часа нас посетили 22337 программистов и 996 роботов. Сейчас ищет 641 программист ...

Запуск скрипта по таймеру. Apache

Тема в разделе "Настройка веб-сервера", создана пользователем FullSilence, 23 апр 2018.

  1. FullSilence

    FullSilence Новичок

    С нами с:
    19 май 2017
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва, Зеленоград
    Привествую!
    Подскажите, для запуска по таймеру скрипта РНР на стороне сервера нужен рут этого сервера или можно решить только средствами РНР?

    Если нужны права на сервер, подскажите, что именно искать при подборе сервера?
    Если нет, подскажите в каком направлении смотреть.
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Сron. Если пользователей на сервере много можно при каждом запросе проверять время и если оно наступило дергать этот скрипт.
     
    FullSilence нравится это.
  3. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Привет. Не совсем понял ваш вопрос. Если сервер на котором работает ваше приложение находится под управлением Unix-подобной операционной системы, то для выполнения регулярных задач php-скрипт кототорый их запускает должен быть прописан в качестве задачи для демона cron. Если у вас есть доступ к команде crontab, то задачу можно прописать использую эту команду. Если у вас разного рода shared и виртуальный веб-хостинг, то задачи для cron Обычно регистрируются через веб-интерфейс административной панели.

    Если вам интересна логика работы демона cron и возможность добавления задания не от пользователя root, то по умолчанию такая возможность предусмотрена, потому что есть несколько вариантов размещения файлов crontab. Прим. сначала cron смотрит в каталог:
    /var/spool/cron файлы соответствуют именам пользователей.
    После этого демон также загружает и выполняет команды файла:
    /etc/crontab
    Куда уже по умолчанию имеет доступ только root. Разумеется могут быть определенные отличия в зависимости от конкретной ос.

    Создавая задачи выполняемые через cron на shared хостинге, обращайте внимание на защиту этих команд: шифруйте значения передаваемых параметров, проверяйте источник запроса (должен быть localhost), убедитесь в наличии подобных проверок в файле .htaccess. Этому мало кто уделяет внимание и напрасно :).
     
    #3 Zuldek, 24 апр 2018
    Последнее редактирование: 24 апр 2018
    FullSilence нравится это.
  4. FullSilence

    FullSilence Новичок

    С нами с:
    19 май 2017
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва, Зеленоград
    Спасибо за исчерпывающий ответ. Отдельное спасибо за защиту.