Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Pendulum

Страницы: [1]
1
надо заменить функцию флока на эту

#!/usr/bin/perl

use File::NFSLock qw(uncache);
      use Fcntl qw(LOCK_EX LOCK_NB);

      my $file = "./somefile";

      ### set up a lock - lasts until object looses scope
      if (my $lock = new File::NFSLock {
        file      => $file,
        lock_type => LOCK_EX|LOCK_NB,
        blocking_timeout   => 10,      # 10 sec
        stale_lock_timeout => 30 * 60, # 30 min
      }) {

        ### OR
        ### my $lock = File::NFSLock->new($file,LOCK_EX|LOCK_NB,10,30*60);

        ### do write protected stuff on $file
        ### at this point $file is uncached from NFS (most recent)
        open(FILE, "+<$file") || die $!;

        ### or open it any way you like
        ### my $fh = IO::File->open( $file, \'w\' ) || die $!

        ### update (uncache across NFS) other files
        uncache("someotherfile1");
        uncache("someotherfile2");
        # open(FILE2,"someotherfile1");

        ### unlock it
        $lock->unlock();
        ### OR
        ### undef $lock;
        ### OR let $lock go out of scope
      }else{
        die "I couldn\'t lock the file [$File::NFSLock::errstr]";
      }


подскажите, пожалуйста, где менять?

2
вот что мне напели hoster.ru:

Действительно, функция flock не работает на NFS.
Место нее рекомендуется использовать Fcntl.
Дополнительную информацию можно посмотреть perldoc -f flock.


если не сложно, объясните, как это понимать :)

3
Чистый санитар с теми же настройками ставил, но без изменений. Странно, до этого работал без сбоев.

После отключения этой функции всё заработало. Радоваться не буду, посмотрим.

Большое спасибо!

4
Здравствуйте, уважаемы создатели скрипта!

Полтора года sanitarium работал прекрасно и тут БАЦ! - престал. При попытке создать категорию или новость пишет ошибку

Error: Can\'t flock DATABASE, reason: Operation not supported at /usr/home/10134/asiatimes.ru/html/news2/admin/admin.cgi line 191

Переустановил скрипт, настроил как надо и всё равно пишет это.

Как быть? Очень жду ответа

Страницы: [1]