Crontab – / bin / sh: wget: команда не найдена

Я хочу настроить crontab на моем Macbook Pro, на котором работает Lion. Я запускаю обычный crontab -e и быстро выполняю работу, чтобы увидеть, все ли работает нормально. —

 */10 * * * * wget -O - -q -t 1 http://site.local/cron.php 

10 минут спустя я вижу, что у меня есть «почта» из системы, в которой указывается —

 /bin/sh: wget: command not found 

У меня есть wget, поскольку я могу запустить программу из командной строки

Как исправить эту ошибку? В моем crontab или .bash_profile требуется shebang?

Вероятно, это связано с тем, что ваша среда отличается, когда она запускается как задание cron (т. PATH Переменная среды PATH отличается от той, которую вы используете с терминала bash).

В вашем терминале bash используйте, чтобы выяснить, какой wget используется:

 laptop [ ~ ]: which wget /opt/local/bin/wget 

Затем используйте полный путь в задании cron:

 */10 * * * * /opt/local/bin/wget -O - -q -t 1 http://site.local/cron.php 

Для заданий cron я обычно запускаю скрипт bash вместо указания команды непосредственно в crontab. Это немного легче отлаживать и удерживает crontab немного чище.

Чтобы узнать, где находится определенная команда, попробуйте:

 which wget 

или

 which <certain-command> 

Выход должен обеспечивать путь к исполняемому файлу. Например:

 linux-dgr7:~ # sudo which wget /usr/bin/wget 

Затем измените запись следующим образом:

 */10 * * * * /usr/bin/wget -O - -q -t 1 http://site.local/cron.php 

Если wget не появляется после выполнения того, что … вы должны добавить местоположение в переменную PATH.

 PATH=$PATH:/where/ever/path/is 

или

 PATH=$PATH:/opt/wget 
  • Почему wget'ing изображение дает мне файл, а не изображение?
  • Постоянная повторная попытка возобновить загрузку с помощью завитка
  • Wget - сложность без учета доменов и каталогов
  • wget для загрузки файла и сохранения в виде другого имени файла
  • Исключить список определенных файлов в wget
  • Как загрузить файл за аутентификацией через Wget или cURL
  • Как загрузить список файлов с файлового сервера?
  • Как загрузить файлы из командной строки в Windows, например, Wget?
  • Как загрузить весь (активный) форум phpbb?
  • С помощью wget для загрузки с веб-сайта с помощью чувствительных к регистру URL-адресов для Windows
  • Как заставить redownload с wget?
  • Давайте будем гением компьютера.