Ответы пользователя по тегу Планировщики задач
  • Не работает bin/bash в крон. Как решить?

    @SunTechnik
    Да тут вариантов ошибок - куча..
    1. Файл задания cron напрямую не редактируется. Для этого есть :
    crontab -e

    2. При прямом релктировании - есть риск ошибиться с форматом. Что у Вас сейчас в файле - непонятно. На первый взгляд, это не формат данного файла

    3. Если все же файл редактировали руками, cron надо перезапустить, что бы он перечитал задание.

    4. В логе работы cron будеет видно, запускал ли он задание и коды возврата.

    5. Как Вы сами пишите, перед запуском команды надо перейти в определенный каталог. Cron об этом ниичего не знает. Команда cd долдна быть внутри скрипта.

    6. Хорошим тоном считается, если скрипт начинается со строки, определяющей тип требуемого интерпритатора.
    #! /usr/bin/bash

    7. При запуске скрипта не надо запускать интерпритатор. Достаточно указать сам скрипт и что бы он имел права исполнения..

    .......
    Ответ написан
    Комментировать
  • Через консоль работает, с помощью cron нет?

    @SunTechnik
    1. По дате модификации файла /tmp/debug_cron понять, задание из cron вообще стартует или нет.

    2. Если задание стартует, после #!/bin/bash вписать строчку
    set -x

    В логе увидим какие команды с какими аргументами выполнялись.

    Если приведена часть большого скрипта, то надо учесть, что окружение (env) в cron отличается от окружения в терминале. Может каких-то переменных не хватает.... Хотя скрипт вроде простой...

    3. В скрипте используются относительные имена. Текущий каталог для задания в cron может отличаться.
    В скрипте добавьте вначале строку: cd <нужный каталог>
    Ответ написан
    2 комментария