|
| 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 |
| | |
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
| |
|
|