blokowanie plikow w 'nio' w linuxie
Ales - 21-06-2006 00:50
blokowanie plikow w 'nio' w linuxie
Witam,
Mam problem nastepujacej natury, pod linuxem chce zablokowac tak plik by podczas dzialania aplikacji inne aplikacje (niekoniecznie javowe) nie mogly do niego zapisywac, a po odblokowaniu mogly. W windzie wystarczalo nie zamykac pliku.
czy ktos sie spotykal z takim problemem ?
Pozdrawiam. Ales'
Leonard Milcin Jr. - 22-06-2006 00:32
Ales skrev: > Witam, > > Mam problem nastepujacej natury, pod linuxem chce zablokowac tak plik > by podczas dzialania aplikacji inne aplikacje (niekoniecznie javowe) > nie mogly do niego zapisywac, a po odblokowaniu mogly. > W windzie wystarczalo nie zamykac pliku. > > czy ktos sie spotykal z takim problemem ? > > Pozdrawiam. > Ales' >
Pod linuksem służy do tego flock. Poszukaj java + flock a zapewne otrzymasz odpowiedź.
Pozdrawiam,
Leonard
Jarek Kucypera - 22-06-2006 00:32
Ales wrote: > Witam, > > Mam problem nastepujacej natury, pod linuxem chce zablokowac tak plik > by podczas dzialania aplikacji inne aplikacje (niekoniecznie javowe) > nie mogly do niego zapisywac, a po odblokowaniu mogly. > W windzie wystarczalo nie zamykac pliku.
Czyżby SUN utajnił javadoce ? Wczoraj jeszcze były dostępne ...
-- J.K.
Piotr Kobzda - 22-06-2006 00:32
Ales wrote:
> Mam problem nastepujacej natury, pod linuxem chce zablokowac tak plik > by podczas dzialania aplikacji inne aplikacje (niekoniecznie javowe) > nie mogly do niego zapisywac, a po odblokowaniu mogly.
Zapoznaj się z FileLock -- shared lock Ci potrzebny.
> W windzie wystarczalo nie zamykac pliku.
Słabo testowałeś, albo pod jakimś egzotycznym Windows, bo to nie wystarczy.
piotr
Ales - 22-06-2006 00:33
Witam, Zrobilem prosty test -------------------- File file = new File("/home/file/filename"); FileChannel channel = new RandomAccessFile(file, "rw").getChannel();
FileLock lock = channel.lock(0, Long.MAX_VALUE,true);
Thread.sleep(1000*50);
lock.release();
channel.close(); ------------------ uruchomilem to linuxie, jezeli sprawdzamy tego locka poprzez inna aplikacje javowa, to jest on widoczny, ale nadal w systemie moge go skasowac, albo zmienic zawartosc.
Co do Windowsa, to jaki to jest sposob by moc skasowac plik otwarty?
Problem przestal byc juz natury proukcyjnej, ale nadal jestem ciekaw czy istnieje taka mozliwosc bez wywolania oczywiscie polecen systemowych.
Pozdrawiam Ales'
Piotr Kobzda wrote: > Ales wrote: > > > Mam problem nastepujacej natury, pod linuxem chce zablokowac tak plik > > by podczas dzialania aplikacji inne aplikacje (niekoniecznie javowe) > > nie mogly do niego zapisywac, a po odblokowaniu mogly. > > Zapoznaj się z FileLock -- shared lock Ci potrzebny. > > > W windzie wystarczalo nie zamykac pliku. > > Słabo testowałeś, albo pod jakimś egzotycznym Windows, bo to nie wystarczy. > > > piotr
Piotr Kobzda - 22-06-2006 00:33
Ales wrote:
> uruchomilem to linuxie, jezeli sprawdzamy tego locka poprzez inna > aplikacje javowa, to jest on widoczny, ale nadal w systemie moge go > skasowac, albo zmienic zawartosc.
Wygląda na to, że trafiłeś na ten problem: http://bugs.sun.com/bugdatabase/view...bug_id=6433081
> Co do Windowsa, to jaki to jest sposob by moc skasowac plik otwarty?
By skasować, nie znam. Bez problemów jednak, nie zakładając locka, możesz zapisywać z boku do otwartego pliku, sprawdź.
> > Problem przestal byc juz natury proukcyjnej, ale nadal jestem ciekaw > czy istnieje taka mozliwosc bez wywolania oczywiscie polecen > systemowych.
Wg dokumentacji nawet z poleceniami systemowymi nie powinno być inaczej.
piotr
PS. W Usenecie panuje zwyczaj odpowiadania _pod tekstem_, do którego się odnosisz.
Ales - 23-06-2006 00:11
> Wygląda na to, że trafiłeś na ten problem: > http://bugs.sun.com/bugdatabase/view...bug_id=6433081
no faktycznie, jakos nie wpadlem by w bagach poszukac
W kazdym badz razie dzieki za zainteresowanie sie tematem :)
Pozdrawiam Ales'
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[postgre]PostgreSQL 8.1 + system plikow
Czytanie plikow .sql w SQL Server 2000
[PHP] wysylanie pliku na serwer, a inkrementacja nazwy plikow
[Oracle] rozne rozmiary plikow eksporty dla wersji 9.2 i 10.1
Porownywanie plikow tekstowych w PL SQL (oracle 8i)
Re: Edycja plikow konfiguracyjnych przez TK
scp-owanie plikow, zapisywanie bledow do pliku
system do backupu bazy danych i plikow w PHP
Jak pobrac dosowe (krotkie) nazwy plikow i folderow
[MS SQL] Import kilku plikow w katalogu
zanotowane.pldoc.pisz.plpdf.pisz.plsulimczyk.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|