![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| maxgray |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.5.2010 Репутация: нет Всего: нет |
Как открыть для чтения в одно и тоже время один и тот же файл в 2-х скриптах?
Если открываю так:
Файл читается первым скриптом. При открытии вторым - первый скрипт перестаёт выполнятся или же даёт некорректные результаты. flock мне поможет? Или куда глядеть? Буду благодарен за пример. |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
покажите код
Добавлено через 13 минут и 52 секунды по крайней мере у меня дает корректные результаты: # cat > t aa bb cc ^D # perl -nle 'sleep 1; print "1: $_"' < t &; perl -nle 'sleep 1; print "2: $_"' < t & [1] 19552 [2] 19553 # 2: aa 1: aa 2: bb 1: bb 2: cc 1: cc # |
|||
|
||||
| maxgray |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.5.2010 Репутация: нет Всего: нет |
Да всё просто здесь.
Кусок, который работает с файлом:
$log_file порядка 30 мб, находится на сетевом диске. При открытии $log_file внешней программой во время работы скрипта всё ok, никто никому не мешает. Если такой же скрипт открывает $log_file с другого компьютера - первый (который начал выполняться раньше) вываливается с "Error! Can't open file \"$log_file\": $!\n" или даёт только часть результата. |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
значит у вас проблемы с файлом.
|
|||
|
||||
| DurRandir |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 335 Регистрация: 27.9.2009 Репутация: 14 Всего: 17 |
open(LOGFILE, ...
while(<LOG>) ... Либо вы НЕ привели тот код, что у вас не работает, либо он у вас работает совершенно случайно. |
|||
|
||||
| maxgray |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.5.2010 Репутация: нет Всего: нет |
конечно же. |
||||
|
|||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |