terrible Posted August 11, 2010 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
martin74 Posted August 11, 2010 Posted August 11, 2010 /var/log/cron что нить говорит? Вставить ник Quote
terrible Posted August 11, 2010 Author Posted August 11, 2010 (edited) пусто :( чёрт, был не запущен сислог, простите, буду искать проблему. Edited August 11, 2010 by terrible Вставить ник Quote
terrible Posted August 11, 2010 Author Posted August 11, 2010 указал абсолютный путь к зипу - не выполняет :( Вставить ник Quote
s.lobanov Posted August 11, 2010 Posted August 11, 2010 Было тоже самое, когда пытался использовать `date что-нибудь`, просто написал скрипт запуска из одной(или, быть может, пары строчек). Вставить ник Quote
terrible Posted August 11, 2010 Author Posted August 11, 2010 s.lobanov, спасибо большое за подсказку, действительно, если команду запихнуть в скрипт и выполнить - все работает. Актуально только для date. Не знал такого нюанса. Вставить ник Quote
s.lobanov Posted August 11, 2010 Posted August 11, 2010 Можно конечно копать дальше, проблема, предположительно, связана с переменным окружением, которое, как правило, в кроне несколько отличное, по сравнению с тем, которое используется, зайдя на сервер по ssh. Но что-то лень такой фигнёй заниматься :) Вставить ник Quote
martin74 Posted August 12, 2010 Posted August 12, 2010 а date вызванная из скрипта вызванного из cron какое то другое окружение получит, чем если ее напрямую из cron вызвать? Вставить ник Quote
andriko Posted August 12, 2010 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
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.