Cron работа. Работает с интервалом в минуты, но в противном случае, если установлено в другое время

Во время проверки моего сценария.

Cronjob должен запускать скрипт через браузер каждые 2 минуты. Итак, у меня был следующий cron:

*/2 * * * * wget -O http://192.10.10.1/mypage/myscript.php

Cron запускался пару раз, прежде чем я изменил его на:

0 1 * * * wget -O http://192.10.10.1/mypage/myscript.php

, чтобы запускать скрипт каждый день в 1:00, но он не работает .

Я немного запутался, почему первый успешно запустил мой скрипт, а второй нет. Что я делаю неправильно? Или что может быть причиной того, что запуск в 1:00 не работает?

0
задан 12 April 2016 в 17:08

1 ответ

Как указано в комментарии выше, самый очевидный pbm - то, что Вы не используете -O опция правильно.

Ищут man wget в терминале. Вот извлечение:

-O file
--output-document=file.
документы не будут записаны в соответствующие файлы, но все будут связаны вместе и записаны в "файл". Если - будет использоваться в качестве файла, то документы будут распечатаны к стандартному выводу (stdout), отключая преобразование ссылки. Используйте ./- для печати в файл, буквально названный -.

Использование [1 110] походит на перенаправление оболочки:
wget -O file http://foo предназначается для работы как [1 112]; где "файл" сразу будет усеченным, и все загруженное содержание будет записано там.

, Если, как не пользователь root , Вы выполняете GUI cmd или направляете Ваш вывод к [1 113] в уже выполнении X сессий , удостоверьтесь Ваш cron, среда знает об активном дисплее . Чтобы проинформировать cron GUI, т.е. сказать, она, что отображает программу, должна использовать (:0, значение по умолчанию в настольной среде)

0 1 * * * export DISPLAY=:0; XAUTHORITY=~/.Xauthority /usr/bin/wget -O - http://192.10.10.1/mypage/myscript.php

или, если Вы хотите установить переменную среды ДИСПЛЕЯ ТОЛЬКО [1 128] для определенного cmd:

0 1 * * * DISPLAY=:0 XAUTHORITY=~/.Xauthority /usr/bin/wget -O - http://192.10.10.1/mypage/myscript.php

или, если вывод перенаправления в файл для более позднего прочтения, потребность указать требуемый дисплей исчезает, потому что ничто на самом деле не переходит в [1 117]:

0 1 * * *  /usr/bin/wget -O <filename> http://192.10.10.1/mypage/myscript.php

последнее решение имеет больше смысла, если Вы выполняете свое задание крона в 1:00, и Вы не сидите перед своим настольным дисплеем.

==
Позволяют нам известный в случае продолжающихся проблем.

0
ответ дан 13 April 2016 в 03:08
  • 1
    Хорошо, я удалил всех их и затем установил gcc-7, g++-7 и gfortran-7. Теперь для whereis X-7 это всегда находит что-то. I' тест ll вокруг с ним и definetily изучили несколько вещей здесь.Спасибо! – tehfurbolg 23 August 2017 в 23:11

Другие вопросы по тегам:

Похожие вопросы: