Перейти к содержимому
Калькуляторы

Почему может не работать cron половина заданий

Есть задания:

 

*    *    *    *    *    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-х минут.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

/var/log/cron что нить говорит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

пусто :(

чёрт, был не запущен сислог, простите, буду искать проблему.

Изменено пользователем terrible

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

указал абсолютный путь к зипу - не выполняет :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Было тоже самое, когда пытался использовать `date что-нибудь`, просто написал скрипт запуска из одной(или, быть может, пары строчек).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

s.lobanov, спасибо большое за подсказку, действительно, если команду запихнуть в скрипт и выполнить - все работает. Актуально только для date. Не знал такого нюанса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно конечно копать дальше, проблема, предположительно, связана с переменным окружением, которое, как правило, в кроне несколько отличное, по сравнению с тем, которое используется, зайдя на сервер по ssh. Но что-то лень такой фигнёй заниматься :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а date вызванная из скрипта вызванного из cron какое то другое окружение получит, чем если ее напрямую из cron вызвать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

больше похоже на парсинг аргументов команды кроном, + создание пайп, наверно кавычек нужно много,

поетому "<интерпретатор> <скрипт>" ка ка*** выглядит попроще

 

хмм, вот такое работает давно у меня...

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

Изменено пользователем andriko

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.