Настройка задания Dreamhost Cron для простого выполнения URL - PullRequest
2 голосов
/ 22 сентября 2010

В тот момент, когда я думал, что понимаю задачи cron, я понимаю, что все еще не понимаю.Я пытаюсь настроить работу cron через Dreamhost, чтобы пинговать URL один раз в час.Этот URL при посещении выполняет небольшой (ish) запрос и обновляет базу данных.

Несколько примеров, которые я пробовал, но, похоже, не сработали:

wget -O /dev/null http://www.domain.com/index.php?ACT=25&profile_id=1

и

wget -q http://www.domain.com/index.php?ACT=25&profile_id=1

В URL-адрес был вставлен правильный доменкурс.

Итак, что мне не хватает?Как я могу выполнить URL через Cronjob?

Ответы [ 4 ]

3 голосов
/ 19 декабря 2010

Одна вещь, вы избегаете свой URL?

Попробуйте:

wget -O / dev / null "http://www.domain.com/index.php?ACT=25&profile_id=1"

Наличие амперсанда в URL обычно приводит кстранное поведение (процесс идет в фоновом режиме и игнорирует остальную часть URL и т. д.).

1 голос
/ 11 июля 2013

У меня точно такая же проблема, и я обнаружил, что на самом деле работают два решения.Один из них, как предложил Виктор Пиментел: заключить URL в ", а второй вариант - экранировать символ & в cronjob следующим образом: \&, поэтому в вашем случае выражение будет выглядеть так:

wget -q http://www.domain.com/index.php?ACT=25\&profile_id=1

или

wget -q "http://www.domain.com/index.php?ACT=25&profile_id=1"
0 голосов
/ 09 января 2014

ссылки -dump http://Txx -S.com / php / test1.php

Работает намного лучше, чем wget. Он выводит выходные данные php-скрипта в электронную почту без всякого мусора, который предоставляет wget. Потребовалось некоторое время, чтобы добраться сюда, но это есть в документации Dreamhost. Не нужно все домашние / пользовательские вещи и головную боль от размещения всех php под разными пользователями ... ПО МОЕМУ МНЕНИЮ. Пит

0 голосов
/ 12 ноября 2010

Размещение следующего на панели управления Dreamhost \ goodies \ cron, кажется, работает для меня

wget -qO /dev/null <a href="http://domain/cron.php" rel="nofollow">http://domain/cron.php</a>

...