/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Kopiere nye filer automatisk
Fra : Søren Larsen


Dato : 07-01-10 14:52

Hej gruppe.

Er det muligt at gemme en kopi af en ny fil i et directory automatisk,
forstået på den måde at når applikationen skriver en ny fil til disken, så
bliver der automatisk skrevet en kopi af denne til et andet directory/andet
filnavn?

På forhånd tak.

Søren



 
 
Adam Sjøgren (07-01-2010)
Kommentar
Fra : Adam Sjøgren


Dato : 07-01-10 15:24

On Thu, 7 Jan 2010 14:51:50 +0100, Søren wrote:

> Er det muligt at gemme en kopi af en ny fil i et directory automatisk,
> forstået på den måde at når applikationen skriver en ny fil til
> disken, så bliver der automatisk skrevet en kopi af denne til et andet
> directory/andet filnavn?

Det lyder som en opgave for incron (http://packages.debian.org/sid/incron)
- hvis du kører Linux.


Mvh.

Adam

--
"That's one of the remarkable things about life. It's Adam Sjøgren
never so bad that it can't get worse." asjo@koldfront.dk

Søren Larsen (07-01-2010)
Kommentar
Fra : Søren Larsen


Dato : 07-01-10 21:17

Adam Sjøgren skrev:
> On Thu, 7 Jan 2010 14:51:50 +0100, Søren wrote:
>
>> Er det muligt at gemme en kopi af en ny fil i et directory automatisk,
>> forstået på den måde at når applikationen skriver en ny fil til
>> disken, så bliver der automatisk skrevet en kopi af denne til et andet
>> directory/andet filnavn?
>
> Det lyder som en opgave for incron (http://packages.debian.org/sid/incron)
> - hvis du kører Linux.
>
>
> Mvh.
>
> Adam
>

Solaris

Ellers tak.

/Søren

Martin Larsen (07-01-2010)
Kommentar
Fra : Martin Larsen


Dato : 07-01-10 21:20

Søren Larsen wrote:

> Solaris

incron er ellers rigtigt smart. Kendte det ikke før Adams anbefaling.

Men som en grov nødløsning kan du vel bruge et almindeligt cronjob som
kører med passende korte mellemrum?



Søren Larsen (07-01-2010)
Kommentar
Fra : Søren Larsen


Dato : 07-01-10 21:41

Martin Larsen skrev:
> Søren Larsen wrote:
>
>> Solaris
>
> incron er ellers rigtigt smart. Kendte det ikke før Adams anbefaling.
>
> Men som en grov nødløsning kan du vel bruge et almindeligt cronjob som
> kører med passende korte mellemrum?
>
>

Et cronjob duer ikke da de nye filer kun lever få sekunder (inden de
bliver hentet og slettet). Inden da skal der være oprettet en kopi.

/Søren

Adam Sjøgren (07-01-2010)
Kommentar
Fra : Adam Sjøgren


Dato : 07-01-10 21:51

On Thu, 07 Jan 2010 21:40:57 +0100, Søren wrote:

> Martin Larsen skrev:

>> Men som en grov nødløsning kan du vel bruge et almindeligt cronjob
>> som kører med passende korte mellemrum?

> Et cronjob duer ikke da de nye filer kun lever få sekunder (inden de
> bliver hentet og slettet). Inden da skal der være oprettet en kopi.

Det lyder som et meget mærkeligt system, hvad drejer det sig mere
specifikt om?

Har Solaris ikke noget der svarer til inotify?


Mvh.

--
"Computers are there to save programmers time" Adam Sjøgren
asjo@koldfront.dk

Michael Rasmussen (07-01-2010)
Kommentar
Fra : Michael Rasmussen


Dato : 07-01-10 21:59

On Thu, 7 Jan 2010 14:51:50 +0100
"Søren Larsen" <sblar1@SLETsurfpost.dk> wrote:

> Er det muligt at gemme en kopi af en ny fil i et directory automatisk,
> forstået på den måde at når applikationen skriver en ny fil til disken, så
> bliver der automatisk skrevet en kopi af denne til et andet directory/andet
> filnavn?
>
Har du selv skrevet programmet?
Har du du shell adgang til serveren, hvorfra programmet afvikles?

--
Hilsen/Regards
Michael Rasmussen
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xE3E80917
A computer is like air conditioning: it becomes useless when you open
windows.


Adam Sjøgren (07-01-2010)
Kommentar
Fra : Adam Sjøgren


Dato : 07-01-10 22:01

On Thu, 07 Jan 2010 21:51:24 +0100, Adam wrote:

> Har Solaris ikke noget der svarer til inotify?

Åbenbart jo:

"The inotify API is Linux specific. Some other systems provide similar
mechanisms, e.g., FreeBSD has kqueue, and Solaris has /dev/poll."

- http://ibm5.ma.utexas.edu/cgi-bin/man-cgi?inotify+7

Eller måske snarere:

* http://blogs.sun.com/praks/entry/file_events_notification


Mvh.

--
"Computers are there to save programmers time" Adam Sjøgren
asjo@koldfront.dk

Thorbjørn Ravn Ander~ (07-01-2010)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 07-01-10 22:02

Søren Larsen skrev:
> Hej gruppe.
>
> Er det muligt at gemme en kopi af en ny fil i et directory automatisk,
> forstået på den måde at når applikationen skriver en ny fil til disken, så
> bliver der automatisk skrevet en kopi af denne til et andet directory/andet
> filnavn?

Hvor stor tidstolerance?

Er det til fejltolerant redundans, eller bare en løbende sikkerhedskopi?

Til førstnævnte har Sun et decideret produkt. Til det sidstnævnte kan
man komme langt med crontab og rsync.

--
Thorbjørn Ravn Andersen "...plus... Tubular Bells!"

Michael Rasmussen (07-01-2010)
Kommentar
Fra : Michael Rasmussen


Dato : 07-01-10 22:03

On Thu, 7 Jan 2010 21:58:55 +0100
Michael Rasmussen <mir@miras.org> wrote:

> Har du selv skrevet programmet?
> Har du du shell adgang til serveren, hvorfra programmet afvikles?
>
Hvad jeg tænkte på, hvis programmet kan styres på nogen måde, kan du jo
pakke kaldet til programmet ind i et script, der, ingen det afslutter,
laver en kopi af den netop oprettede fil.

--
Hilsen/Regards
Michael Rasmussen
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xE3E80917
A computer is like air conditioning: it becomes useless when you open
windows.


Benny Amorsen (08-01-2010)
Kommentar
Fra : Benny Amorsen


Dato : 08-01-10 08:20

Søren Larsen <me@localhost> writes:

> Et cronjob duer ikke da de nye filer kun lever få sekunder (inden de
> bliver hentet og slettet). Inden da skal der være oprettet en kopi.

Det bliver en klamphuggerløsning uanset hvad du gør. Du kan sikkert
bruge det som Solaris har, der svarer til inotify, men du er ikke
garanteret at du når at få eventen før filen er væk. Fiks softwaren i
stedet for.

Eller brug måske en ptrace-baseret løsning. Så kan du stoppe softwaren
mens du kopierer filen. Det er også fantastisk grimt, men det har en
chance for at virke.


/Benny


Søren Larsen (08-01-2010)
Kommentar
Fra : Søren Larsen


Dato : 08-01-10 09:03

Tak for alle svarene - jeg skal have kigget lidt på Adams forslag men
umiddelbart kan jeg nok ikke bruge det da jeg ikke ønsker at pille alt for
meget/dybt i serveren, som iøvrigt kører Solaris 9. Det drejer sig om et
produktionssystem (taksering) hvor jeg i en kort periode har brug for en
kopi af alle de takstfiler der genereres. Problemet er at et andet system,
med 10 sekunders interval, henter og sletter alle nye filer inden de bliver
viderebehandlet. Jeg havde håbet på en allerede indbygget funktion som kunne
trigge et script.


/Søren



Martin Larsen (08-01-2010)
Kommentar
Fra : Martin Larsen


Dato : 08-01-10 09:37

Søren Larsen wrote:

> Problemet er at et andet system,
> med 10 sekunders interval, henter og sletter alle nye filer inden de bliver
> viderebehandlet.

Jeg er ikke 100% inde i filrettigheder, men måske er dette en mulighed:

Kan man sætte permissions i mappen således at filerne kan skrives og
læses, men ikke slettes?

For hvis man kan, kan det andet program hente filerne, men det vil ikke
have mulighed for at slette dem. Det kan du så selv gøre via et script
som først gemmer en kopi og derefter sletter dem.

Hilsen
Martin

Kent Friis (08-01-2010)
Kommentar
Fra : Kent Friis


Dato : 08-01-10 16:22

Den Fri, 8 Jan 2010 09:02:33 +0100 skrev Søren Larsen:
> Tak for alle svarene - jeg skal have kigget lidt på Adams forslag men
> umiddelbart kan jeg nok ikke bruge det da jeg ikke ønsker at pille alt for
> meget/dybt i serveren, som iøvrigt kører Solaris 9. Det drejer sig om et
> produktionssystem (taksering) hvor jeg i en kort periode har brug for en
> kopi af alle de takstfiler der genereres. Problemet er at et andet system,
> med 10 sekunders interval, henter og sletter alle nye filer inden de bliver
> viderebehandlet. Jeg havde håbet på en allerede indbygget funktion som kunne
> trigge et script.

Kan du ikke bare lade det første program skrive til mappe A, og lade
det andet program hente fra mappe B - og så flytte filen fra A til B,
når du har taget en kopi?

Mvh
Kent
--
"The Brothers are History"

Thorbjørn Ravn Ander~ (08-01-2010)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 08-01-10 18:08

Søren Larsen skrev:
> Tak for alle svarene - jeg skal have kigget lidt på Adams forslag men
> umiddelbart kan jeg nok ikke bruge det da jeg ikke ønsker at pille alt for
> meget/dybt i serveren, som iøvrigt kører Solaris 9. Det drejer sig om et
> produktionssystem (taksering) hvor jeg i en kort periode har brug for en
> kopi af alle de takstfiler der genereres. Problemet er at et andet system,

Kan du lokke produktionssystemet til at smide det i en anden mappe end
det andet system hugger fra? Så kan du lave noget der kopierer og SÅ
flytter.

--
Thorbjørn Ravn Andersen "...plus... Tubular Bells!"

Anders Wegge Keller (08-01-2010)
Kommentar
Fra : Anders Wegge Keller


Dato : 08-01-10 09:48

"Søren Larsen" <sblar1@SLETsurfpost.dk> writes:

> Tak for alle svarene - jeg skal have kigget lidt på Adams forslag
> men umiddelbart kan jeg nok ikke bruge det da jeg ikke ønsker at
> pille alt for meget/dybt i serveren, som iøvrigt kører Solaris
> 9. Det drejer sig om et produktionssystem (taksering) hvor jeg i en
> kort periode har brug for en kopi af alle de takstfiler der
> genereres. Problemet er at et andet system, med 10 sekunders
> interval, henter og sletter alle nye filer inden de bliver
> viderebehandlet. Jeg havde håbet på en allerede indbygget funktion
> som kunne trigge et script.

En anden metode, der godtnok også er et fælt hack, er at patche libc,
så du fanger alle filoperationer fra dit program. Esound laver noget
tilsvarende med at redirrigere lyd ved hjælp af LD_PRELOAD og en patch
på open().

--
/Wegge

Leder efter redundant peering af dk.*,linux.debian.*

Andreas Plesner Jaco~ (08-01-2010)
Kommentar
Fra : Andreas Plesner Jaco~


Dato : 08-01-10 14:15

On 2010-01-07, Søren Larsen <sblar1@SLETsurfpost.dk> wrote:
>
> Er det muligt at gemme en kopi af en ny fil i et directory automatisk,
> forstået på den måde at når applikationen skriver en ny fil til disken, så
> bliver der automatisk skrevet en kopi af denne til et andet directory/andet
> filnavn?

Kan du ikke blot skrive filen til et andet sted, og med passende
mellemrum have et script, der laver en kopi og efterfølgende flytter
filen på plads til modtageren?

--
Andreas

Søren Larsen (08-01-2010)
Kommentar
Fra : Søren Larsen


Dato : 08-01-10 15:39


"Andreas Plesner Jacobsen" <apj@daarligstil.dk> skrev i en meddelelse
news:slrnhkebtp.f2o.apj@irq.hestdesign.com...
> On 2010-01-07, Søren Larsen <sblar1@SLETsurfpost.dk> wrote:
>>
>> Er det muligt at gemme en kopi af en ny fil i et directory automatisk,
>> forstået på den måde at når applikationen skriver en ny fil til disken,
>> så
>> bliver der automatisk skrevet en kopi af denne til et andet
>> directory/andet
>> filnavn?
>
> Kan du ikke blot skrive filen til et andet sted, og med passende
> mellemrum have et script, der laver en kopi og efterfølgende flytter
> filen på plads til modtageren?
>
> --
> Andreas

Hej Andreas.

Det var da en oplagt idé og også den med mindst impact på systemet. Tak for
den.
(Nogle gange kan man bare ikke se skoven for bar træer

/Søren



Leif Neland (10-01-2010)
Kommentar
Fra : Leif Neland


Dato : 10-01-10 16:51

Søren Larsen skrev:

>> Kan du ikke blot skrive filen til et andet sted, og med passende
>> mellemrum have et script, der laver en kopi og efterfølgende flytter
>> filen på plads til modtageren?
>>
>> --
>> Andreas
>
> Hej Andreas.
>
> Det var da en oplagt idé og også den med mindst impact på systemet. Tak for
> den.
> (Nogle gange kan man bare ikke se skoven for bar træer
>
> /Søren
>
>
Det var da godt jeg læste alle svarene igennem, før jeg sende mit;
ellers var jeg blevet den 4. med det samme forslag

Leif


--
Jeg foretrækker min the tilberedt efter BS6008

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste