Имею с десяток скриптов, которые должны выполняться по крону.
В командной строке они выполняются, а в кроне - нет.
Как выяснить ошибки в кроне? желательно в песочнице...
>Имею с десяток скриптов, которые должны выполняться по крону.
>В командной строке они выполняются, а в кроне - нет.
>Как выяснить ошибки в кроне? желательно в песочнице...В начале скрипта "#!/usr/local/bin/bash -v", а вообще частая ошибка скриптописателей это непрописка полных путей до запускаемых программ, дело в том, что cron по умолчанию знает только про /bin и /usr/bin а остальные пути надо либо прописывать в crontab (man 5 crontab переменная PATH) или явно указывать пути к запускаемым программам, что более правильно и секурно. Поэтому просто пересмотри скрипты и пропиши явно путь до запускаемых программ.
>>Имею с десяток скриптов, которые должны выполняться по крону.
>>В командной строке они выполняются, а в кроне - нет.
>>Как выяснить ошибки в кроне? желательно в песочнице...
>
>В начале скрипта "#!/usr/local/bin/bash -v", а вообще частая ошибка скриптописателей это непрописка
>полных путей до запускаемых программ,Кроме полных путей есть еще другие проблемы, поэтому как-то хочется получить больше данных при ошибках в кроне.
>Кроме полных путей есть еще другие проблемы, поэтому как-то хочется получить больше
>данных при ошибках в кроне.Перенаправьте весь вывод в какой-нибудь файл.
>>Кроме полных путей есть еще другие проблемы, поэтому как-то хочется получить больше
>>данных при ошибках в кроне.
>
>Перенаправьте весь вывод в какой-нибудь файл.Не работает при скриптах wget (без -b) и rsync.
>Не работает при скриптах wget (без -b) и rsync.А их как раз и надо запускать в пакетном режиме (с -b для wget и -q для rsync) и даже если руками запускаешь для отладки. Они же пытаются работать с консолью не как с простым stdout :)