Сценарий не может выполнить команды от crontab

Как насчет того, чтобы консультироваться с Документацией сначала и затем возвращаются с более конкретным вопросом?

0
задан 6 December 2010 в 16:30
3 ответа

Это обычно, потому что крон не включает ПУТИ тот же путь, как оболочка делает. Попытайтесь ввести "$PATH эха" при подсказке. Возьмите получающуюся строку ПУТИ и добавьте его к вершине crontab файла как ПУТЬ =, Который, вероятно, зафиксирует его.

Mark

3
ответ дан 4 December 2019 в 12:06
  • 1
    Спасибо Человек! это работало. Это не сделало прибыл в мой ум. Я пытался добавить больше многословия к сценарию для фиксации его. –  Ramesh Kumar 6 December 2010 в 16:38

Root, вероятно, получает электронное письмо, объясняя ошибку. Проверьте почту корня или иначе установите MAILTO к некоторому другому адресу наверху файла.

В дополнение к возможности другого ПУТИ, знать это crontab имеет некоторые немного странные правила выхода. Особенно, % становится новой строкой и символами после первого % станьте stdin к команде.

1
ответ дан 4 December 2019 в 12:06

@mfarver уже ответил, что я просто хочу добавить:
Любой сценарий, работающий при запуске, будет не иметь набор переменной ENV ПУТИ. Необходимо будет назвать все те команды, которые Вы используете с полным путем, если Вы не экспортируете ПУТЬ. Каждый раз, когда Вы создаете тот, просто добавляют export PATH=$PATH:/bin:/usr/bin:/usr/local/bin вначале и необходимо быть в порядке. Конечно, если Вам нужны другие папки в том пути, добавляют их там. Я не хотел делать это, ответ с тех пор @mfarver уже имеет корректный, но у меня не было достаточного количества точек для простого добавления комментария :).

0
ответ дан 4 December 2019 в 12:06

Теги

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