terrible Posted August 11, 2010 Есть задания: * * * * * root /usr/local/bin/php-cgi /usr/local/etc/swctrl.php * * * * * root /usr/local/bin/php-cgi /usr/local/etc/auto.php 40 1 * * * root /usr/local/bin/mysqldump --default-character-set=cp1251 -Qucmd -u tanker database | gzip -9 > /usr/home/`date "+%Y%m%d"`.gz 15 4 * * * root /usr/local/bin/php-cgi /usr/local/etc/dumpman.php Все работают, кроме третьего. В логах крона тихо. Куда нужно посмотреть, чтобы продиагностировать проблему неработоспособности третьего задания? Если всю строку задания выполнить в конкольке - всё выполняется отлично. Выполняется в течении примерно 2-х минут. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
martin74 Posted August 11, 2010 /var/log/cron что нить говорит? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
terrible Posted August 11, 2010 (edited) пусто :( чёрт, был не запущен сислог, простите, буду искать проблему. Edited August 11, 2010 by terrible Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
kapa Posted August 11, 2010 Может, крон не знает где гзип? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
terrible Posted August 11, 2010 указал абсолютный путь к зипу - не выполняет :( Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
s.lobanov Posted August 11, 2010 Было тоже самое, когда пытался использовать `date что-нибудь`, просто написал скрипт запуска из одной(или, быть может, пары строчек). Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
terrible Posted August 11, 2010 s.lobanov, спасибо большое за подсказку, действительно, если команду запихнуть в скрипт и выполнить - все работает. Актуально только для date. Не знал такого нюанса. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
s.lobanov Posted August 11, 2010 Можно конечно копать дальше, проблема, предположительно, связана с переменным окружением, которое, как правило, в кроне несколько отличное, по сравнению с тем, которое используется, зайдя на сервер по ssh. Но что-то лень такой фигнёй заниматься :) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
martin74 Posted August 12, 2010 а date вызванная из скрипта вызванного из cron какое то другое окружение получит, чем если ее напрямую из cron вызвать? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
andriko Posted August 12, 2010 (edited) больше похоже на парсинг аргументов команды кроном, + создание пайп, наверно кавычек нужно много, поетому "<интерпретатор> <скрипт>" ка ка*** выглядит попроще хмм, вот такое работает давно у меня... 5 5 * * * /usr/local/bin/mysqldump --ignore-table=radius.radacct --ignore-table=radius.radpostauth --ignore-table=radius.totacct --skip-extended-insert radius > /home/backup/radius.`date +\%s`.sql Edited August 12, 2010 by andriko Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...