spolupraca: NFS server Windows <-> NFS klient UNIX

Kilian Igor Igor.Kilian na infogas.sk
Čtvrtek Únor 23 08:18:07 CET 2006


Dik. pozrel som na to, ale neviem spravit perlovy skript
s pouzitim fcntl. Dozvedel som sa:
Perl uses the flock function, which may use flock,
lockf, or fcntl under the hood.

Takze som pouzil podla rady na zaciatku scriptu:
use Fcntl qw(:flock);
(to by malo zabezpecit, ze flock pouziva na zamknutie fcntl)

Bohuzial nefunguje to. Prosim napiste mi taky perlovy
script, ktory skutocne pouzije na zamknutie fcntl. Nech
viem aspon jednu stranu problemu odhalit (cize ci je
problem na UNIXe, alebo WIN). Ak to mam dobre, tak tiez
prosim o potvrdenie. Dakujem.

Igor

> -----Original Message-----
> From: "Ing. Radek Žuja" [mailto:zujar na hortim.cz] 
> Sent: Wednesday, February 22, 2006 2:43 PM
> To: linux na linux.cz
> Subject: Re: spolupraca: NFS server Windows <-> NFS klient UNIX
> 
> Dobrý den
> řekl bych dle man flock
> 
> flock(2)  does  not  lock files over NFS.  Use fcntl(2) instead: that 
> does work over NFS, given a sufficiently recent version of 
> Linux and a 
> server which supports
>               locking.
> 
> Radek Žuja
> 
> Kilian Igor napsal(a):
> >Na testovanie 30 sekundoveho lockovania pouzivam perlovy script:
> >
> >#!/usr/bin/perl -w
> >
> >$LOCK_EXCLUSIVE = 2;
> >$UNLOCK = 8;
> >
> >open (FILE, ">> test.txt") || die "problem opening test.dat\n";
> >flock FILE, $LOCK_EXCLUSIVE;
> >sleep 30;
> >print FILE "this line printed by 1lock.pl\n";
> >flock FILE, $UNLOCK;
> >close(FILE);
> >
> >Za rady Vam vopred dakujem.
> >
> >Igor


Další informace o konferenci Linux