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

Исходное сообщение
"Неправильно выполняется перловый скрипт из крона."

Отправлено bratok , 26-Май-03 08:23 
Помогите, ничего понять не могу. Написан небольшой скриптик, он запускается каждую ночь кроном,разбирает базу данных. Так вот, там преобразование строк, в этом скрипте, что-то вроде этого:
$data[23]=ucfirst($data[23]);
$data[27]=uc($data[27]);
Представьте, просто игнорируется. Стоит ли говорить, что при запуске вручную всё прекрасно работает? Почему такой косяк, может кто сталкивался? Я уже мозги сломал.

Содержание

Сообщения в этом обсуждении
"Неправильно выполняется перловый скрипт из крона."
Отправлено uldus , 26-Май-03 11:38 
>Представьте, просто игнорируется. Стоит ли говорить, что при запуске вручную всё прекрасно
>работает?

Когда запускаешь вручную у тебя локаль ru_RU.KOI8-R, а когда из крона - C.
Пропиши вначале скрипта:

use POSIX qw(setlocale LC_ALL);
my $loc = POSIX::setlocale( &POSIX::LC_ALL, "ru_RU.KOI8-R" );

Если в $loc после вызова будет "ru_RU.KOI8-R", локаль установилась нормально.


"Неправильно выполняется перловый скрипт из крона."
Отправлено bratok , 26-Май-03 13:06 
Спасибо огромное!