Во время проверки моего сценария.
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 не работает?
Как указано в комментарии выше, самый очевидный 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, и Вы не сидите перед своим настольным дисплеем.
==
Позволяют нам известный в случае продолжающихся проблем.
gcc-7
,g++-7
иgfortran-7
. Теперь дляwhereis X-7
это всегда находит что-то. I' тест ll вокруг с ним и definetily изучили несколько вещей здесь.Спасибо! – tehfurbolg 23 August 2017 в 23:11