#javascript #php #redirect #cron #automation
#javascript #php #перенаправление #cron #автоматизация
Вопрос:
Возможно ли (возможно, с помощью задания cron) просмотреть страницу в определенное время, чтобы запустить скрипт JavaScript для выполнения действия?
Эта страница использует перенаправление для передачи данных другим php-скриптам.
РЕДАКТИРОВАТЬ: 1:05 утра
Комментарии:
1. Да, извините за двусмысленность.
Ответ №1:
Я предполагаю, что вы имели в виду 1:05 утра.
Используйте .getMinutes()
и .getHours()
.
var currentDate = new Date();
if(currentDate.getHours() == 5 amp;amp; currentDate.getMinutes() == 5) {
// run some code
}
Ответ №2:
Используя cron, вы могли бы добавить что-то подобное в свою crontab:
5 1 * * * wget -q -t 1 -O - http://www.yoursite.com/cronjob.php
Этот запрос будет http://www.yoursite.com/cronjob.php
запрашиваться каждый день в 1:05 утра. Однако он не будет запускать Javascript, встроенный в страницу.
Если вам нужно запустить Javascript на странице, вам следует взглянуть на PhantomJS
Ответ №3:
Да, вы можете настроить задание cron для посещения определенной веб-страницы в определенное предопределенное время
// cron format
seconds minutes hours days months years
Формат Cron может меняться в зависимости от поставщика сервера (веб-сервис Amazon не разрешает секунды)
Итак, чтобы посещать вашу страницу в 01:05 каждый день:
* 1 5 * * *
Добавить укажите, какую страницу посещать (настройка будет отличаться в зависимости от поставщика сервера).
Задание Cron может использоваться для очень длительного выполнения скрипта (поскольку он использует CLI), просто вместо прямого доступа к странице через http
, доступ к ней как к файлу. Например.: varwwwcurrentmyScript.php
. Это будет игнорировать ограничения по времени выполнения.
Комментарии:
1. имеет ли Var какое-либо значение? @Юстинас
2. @JBithell нет, это просто путь AWS к файлу