URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6573
[ Назад ]

Исходное сообщение
"Как отлаживать скрипты на bash?"

Отправлено universite , 01-Июл-07 03:29 
Имею с десяток скриптов, которые должны выполняться по крону.
В командной строке они выполняются, а в кроне - нет.
Как выяснить ошибки в кроне? желательно в песочнице...



Содержание

Сообщения в этом обсуждении
"Как отлаживать скрипты на bash?"
Отправлено Nikolay T. , 01-Июл-07 11:46 
>Имею с десяток скриптов, которые должны выполняться по крону.
>В командной строке они выполняются, а в кроне - нет.
>Как выяснить ошибки в кроне? желательно в песочнице...

В начале скрипта "#!/usr/local/bin/bash -v", а вообще частая ошибка скриптописателей это непрописка полных путей до запускаемых программ, дело в том, что cron по умолчанию знает только про /bin и /usr/bin а остальные пути надо либо прописывать в crontab (man 5 crontab переменная PATH) или явно указывать пути к запускаемым программам, что более правильно и секурно. Поэтому просто пересмотри скрипты и пропиши явно путь до запускаемых программ.


"Как отлаживать скрипты на bash?"
Отправлено universite , 01-Июл-07 17:43 
>>Имею с десяток скриптов, которые должны выполняться по крону.
>>В командной строке они выполняются, а в кроне - нет.
>>Как выяснить ошибки в кроне? желательно в песочнице...
>
>В начале скрипта "#!/usr/local/bin/bash -v", а вообще частая ошибка скриптописателей это непрописка
>полных путей до запускаемых программ,

Кроме полных путей есть еще другие проблемы, поэтому как-то хочется получить больше данных при ошибках в кроне.


"Как отлаживать скрипты на bash?"
Отправлено jd , 01-Июл-07 18:53 
>Кроме полных путей есть еще другие проблемы, поэтому как-то хочется получить больше
>данных при ошибках в кроне.

Перенаправьте весь вывод в какой-нибудь файл.


"Как отлаживать скрипты на bash?"
Отправлено universite , 01-Июл-07 19:34 
>>Кроме полных путей есть еще другие проблемы, поэтому как-то хочется получить больше
>>данных при ошибках в кроне.
>
>Перенаправьте весь вывод в какой-нибудь файл.

Не работает при скриптах wget (без -b) и rsync.


"Как отлаживать скрипты на bash?"
Отправлено vic , 02-Июл-07 12:35 
>Не работает при скриптах wget (без -b) и rsync.

А их как раз и надо запускать в пакетном режиме (с -b для wget и -q для rsync) и даже если руками запускаешь для отладки. Они же пытаются работать с консолью не как с простым stdout  :)