crontab с wget - почему он запускается дважды?

У меня есть скрипт php, который запускается из веб-службы и вставляется в БД.

crontab -e

......other cron tasks above.......
...
..
..
# Run test script.php at 1610
10 16 * * * /usr/bin/wget -q -O /home/username/my_cronjobs/logs/cron_adhoc http://localhost/project/script.php

Судя по всему, в 16:10 этот скрипт запускается дважды! 16:10:01 и 16:25:02

Это что-то не так и нужно делать с помощью wget ?? Или я неправильно выставил расписание работы cron?

Когда я запускаю http://localhost/project/script.php из браузера, он запускается только один раз. .

Есть идеи относительно этой проблемы?

Я тестировал, нет других пользователей, выполняющих ту же работу ... Я подозреваю, как работает wget.

Поскольку моему сценарию требуется не менее 20 минут для завершения без отправки ответа (он извлекает много данных из веб-служб и сохраняет их в db) ... подозреваю, что по умолчанию существует тайм-аут или повторная попытка wget, вызывающая эту проблему.


person flyclassic    schedule 16.12.2010    source источник
comment
Возникает очевидный вопрос: пробовали ли вы запускать из командной строки?   -  person Steve-o    schedule 17.12.2010


Ответы (3)


Документы wget дают тайм-аут чтения по умолчанию, равный 900 секундам или 15 минутам.

если в любой момент загрузки данные не принимаются в течение более указанного количества секунд, чтение завершится неудачно и загрузка будет перезапущена.

Вот почему вы снова видели файл, вызываемый через 15 минут. Вы можете указать более длительный тайм-аут чтения, добавив параметр и соответствующее количество секунд:

--read-timeout=1800
person joshuahedlund    schedule 21.02.2012

Думаю, я решаю свой вопрос.

Моему php требуется некоторое время для загрузки, я думаю, что wget повторяет попытки или тайм-аут после определенного по умолчанию времени.

Я решил это с помощью / usr / bin / php

person flyclassic    schedule 17.12.2010

Чей это crontab пользователя?

Проверьте, есть ли другой пользователь, для которого вы настроили задание cron в другое время и забыли о нем.

person Goran Jovic    schedule 16.12.2010
comment
я установил только одно, и никакие другие пользователи не настраивали это задание с помощью wget - person flyclassic; 16.12.2010
comment
Возможно ли, что wget выполняется дважды, помогает ли использование -mirror? - person flyclassic; 17.12.2010
comment
и вот ответ на это: stackoverflow.com/questions/134906/ - person dgig; 08.05.2014