Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySql и Cron / 12 сообщений из 12, страница 1 из 1
14.11.2003, 10:48
    #32324058
Andi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySql и Cron
Подскажите, пожалуйста!
При работе с mysql из php-скрипта, через http или shell всё ок..
но когда скрипт выполняется по крону, то получаются такие ошибки..


X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/xxx>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=xxx>
X-Cron-Env: <USER=xxx>

File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
Character set '#14' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file


Пробовал писать в /etc/my.cnf

[client]
character-sets-dir=/usr/local/share/mysql/charsets


всё тоже самое.. хотя путь правильный
...
Рейтинг: 0 / 0
14.11.2003, 18:55
    #32325080
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySql и Cron
А как на счет прав на директорию и бинарник. В CRON от какого имени запускаются?

mahoune
...
Рейтинг: 0 / 0
14.11.2003, 20:11
    #32325141
Andi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySql и Cron
В крон запускается от разных пользователей.. без разницы.. т.е. запускается от пользователя-владельца скрипта..

права: чтение для всех (владедец, группа, остальные)
...
Рейтинг: 0 / 0
16.11.2003, 04:10
    #32325551
Andi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySql и Cron
я вас случайно обманул.. когда ручками в шелле запускаешь, тоже такая же ошибка..
...
Рейтинг: 0 / 0
16.11.2003, 12:13
    #32325588
Хрен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySql и Cron
Апач - под chroot?
...
Рейтинг: 0 / 0
16.11.2003, 18:34
    #32325703
Andi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySql и Cron
А причём здесь апач? Из апача всё прекрасно работает.. а error.log ничего такого нет..
...
Рейтинг: 0 / 0
16.11.2003, 19:02
    #32325707
Хрен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySql и Cron
А подумай.

Если из одного места работает, а из другого нет, то значит в одном месте все настроено, а в другом чего то не хватает в настройках. Если все работает _только_ из апача, значит он чем то отличается. Например тем, что стоит в другом chroot окружении. Значит первым делом надо посмотреть что там в это окружении, какой my.cnf, где там charsets/ и т.д.

Это, конечно, если апач croot-нутый. Поэтому я и спрашиваю - апач под chroot?
...
Рейтинг: 0 / 0
16.11.2003, 20:45
    #32325722
Andi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySql и Cron
Так в том-то и дело, что нет...
...
Рейтинг: 0 / 0
18.11.2003, 01:24
    #32326905
Andi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySql и Cron
В общем, вроде я сам разобрался.. только хочу теперь услышать, правильны ли мои догадки...

Итак.. Как известно, эта ошибка
File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
Character set '#14' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file
возникает из-за того, что КЛИЕНТ был скомпилирован без поддержки какого-то чарсета, в данном случае cp1251..

В моём случае, mysql собирался сразу с cp1251, а my.cnf действует исключительно на майскюловский клиент (т.е. тот который запускается в шелле по команде mysql). Собственно говоря, поэтому и не писалось никакой ошибки до того, как я это прописал в my.cnf, при запуске майскюльного клиента...

Чтобы php подхватил чарсет его нужно собирать не просто с --with-mysql, а c --with-mysql=путь_до_mysql. Именно так и был у нас собран php и именно поэтому ничего не писалось и в error.log апача..

НО!!! php был собран с --disable-cli, так как админ меня уверил, что последние версии не собираются под фрибсд без этого аттрибута.... хотя я лично собирал на других серверах.. ну да Бог с ним.. и поэтому, когда мне понадобилось запускать скрипты по крону, он мне подсунул бинарник от старой версии пхп, которая была собрана без указания пути к mysql, т.е. просто с --with-mysql. и именно поэтому вся эта беда, и естесственно my.cnf тут непричём..

Проблема теперь в том, что админ этот уже уволился, и сервер передали мне... Хотелось бы сначала узнать, правильны ли мои догадки, так как пришло это мне практически во сне... прямо как гром средь ясного неба.. )))
...
Рейтинг: 0 / 0
18.05.2004, 18:25
    #32522842
Acid_Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySql и Cron
File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2) Character set '#14' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file

...Чтобы php подхватил чарсет его нужно собирать не просто с --with-mysql, а c --with-mysql=путь_до_mysql. Именно так и был у нас собран php и именно поэтому ничего не писалось и в error.log апача..

Вроде как понятно а теперь знатоки вопрос как это сделатть если апач с php на одном серваке а MySQL на другом что-то я не въезжаю что енто за трабла.

И вообще баг это или фича нужно ли пересобирать php если все работает...
кроме постоянно растущего errors.log
...
Рейтинг: 0 / 0
19.05.2004, 06:29
    #32523123
smail
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySql и Cron
Аналогичная ситуация была.
Перекомпилировать php с --with-mysql=путь_до_mysql
и все ок.
...
Рейтинг: 0 / 0
21.05.2004, 12:07
    #32527823
Acid_Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySql и Cron
Аналогичная ситуация была.
Перекомпилировать php с --with-mysql=путь_до_mysql
и все ок.

Плиз подробнее путь до куда, сервер виден под другим ip и общих ресурсов там не видно
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySql и Cron / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]