/bin/sh: получить: команда не найдена

Когда я пытаюсь запустить скрипт с помощью cron, я получаю сообщение об ошибке:

/bin/sh: получить: команда не найдена

Я также пробовал это в оболочке bash, пробовал «curl», «wget» и «fetch», но ни один из них не помог.

Кто-нибудь может сказать решение? : Д


person Arnold    schedule 03.02.2010    source источник
comment
Похоже, вам нужно установить get или убедиться, что он указан в $PATH cron. Что выводит which get в командной строке? Поможет дополнительная информация, включая источник сценария, который вы запускаете, и строку в вашем crontab.   -  person Annika Backstrom    schedule 03.02.2010
comment
Я могу использовать crontab только через панель управления Iworx: / Поэтому я не могу ничего установить.   -  person Arnold    schedule 03.02.2010


Ответы (4)


Вы также можете попробовать это:

lynx -dump "http://www.example.com" > /dev/null
person tambler    schedule 03.02.2010
comment
Спасибо, это было решение. :) - person Arnold; 03.02.2010

Какая ОС и какой скрипт вы пытаетесь запустить?

Если он пытается получить файл по URL-адресу, попробуйте заменить get на wget. Это может сработать.

person Vivin Paliath    schedule 03.02.2010
comment
Сценарий просто отправляет письмо, и я забыл об этом из своего вопроса, что я тоже пробовал wget. - person Arnold; 03.02.2010

линукс

/usr/local/bin.something.sh:

#!/usr/bin/env bash

# Some script ehere

Кронтаб:

00 *    * * *   root    /usr/local/bin/something.sh

Все элементы должны быть перечислены выше :-)

person Notinlist    schedule 03.02.2010

cron(8) использует sh(1) для выполнения команд. Окружение, которое видит sh(1), может не совпадать с окружением, которое вы видите в интерактивном режиме. Если да, то вы можете улучшить файлы профилей, чтобы получить такое же окружение, или заставить cron(8) выполнить команду, которая получит правильное окружение (например, "bash -l -c '...').

person Steve Emmerson    schedule 03.02.2010