← Back to team overview

sslug-teknik team mailing list archive

Re: nohup bg og en masse output

 

2009/11/2 David Bo Jensen <dbj@xxxxxxxxxxxxx>:
> Jeg har et program, der skal køre længe, og som producerer en masse output.
> Jeg vil ikke rediregere output til en fil, eftersom det vil medføre at
> diskoperationer vil stjæle resourcerne. På den anden side vil jeg gerne, når
> jeg har lyst, se hvad output pt. er, så jeg kan se, hvor langt programmet er
> kommet. Jeg ønsker også at opfange den sidste  linie, og kun den sidste line
> programmet skriver i en fil.
> Lige nu kører jeg programmet i en gnome-terminal, som af en eller anden
> grund stjæler flere og flere resourcer. Hvorfor sker dette?
>
> Jeg formoder at jeg kan skrive
>  nohup myprogram | tail >lastline &
>
> men så vil jeg jo ikke kunne se output. Hvad skal jeg gøre?
>

tjah. tail kan jo ikke gemme de sidste 10 linier, før den har fået alt
output fra myprogram.

Er du sikker på at der "stjåles" så mange resourcer ved at gemme
outputtet ? Hvis det ikke er en USB/flash harddisk, så kan jeg ikke
tro at det betyder noget.

Hvis jeg var dig, så
nohup myprogram &> alt_output &
tail -f alt_output

Hvis du synes at alt_output bliver for stor, kan du
bare skrive
> alt_output for at tømme den en gang imellem.

Hver opmærksom på at
rm alt_output ikke frigiver diskpladsen, før myprogram er færdig, så
> alt_output er bedre.

Mvh
Martin


References