Avatar billede kongedam Nybegynder
31. januar 2002 - 13:36 Der er 15 kommentarer og
1 løsning

Automatisk sletning af filer.

Hvordan kan jeg få min linux server, til at slette log filer, i en bestemt mappe?

Den skal slette alle filer som er over 30 dage gamle.
Den skal slette dem kl. 0300 hver nat.



Avatar billede snowball Novice
31. januar 2002 - 13:54 #1
Prøv og sæt følgende linie ind i din crontab:

0 3 * * * find /din/sti -type f -atime 7 -print | xargs -- rm -f --


Snowball
Avatar billede peter_m Nybegynder
31. januar 2002 - 13:55 #2
find /hvorfilerer ! -type d -mtime +30 -print0 | xargs --null --no-run-if-empty rm -f

lig den i crontab

0 03 0 0 0 /script
Avatar billede peter_m Nybegynder
31. januar 2002 - 13:56 #3
erstat mine 0'er med * som snowball
Avatar billede snowball Novice
31. januar 2002 - 13:56 #4
Husk selvfølgelig at lave /din/sti om så det passer til den folder det skal gøres i samt ændre 7 til 30 ;)

Snowball
Avatar billede snowball Novice
31. januar 2002 - 14:01 #5
-atime n = File was last accessed n*24 hours ago.

-mtime n = File's data was last modified n*24 hours ago.

Så er op til en selv hvad man vil bruge ;)

Snowball
Avatar billede kongedam Nybegynder
31. januar 2002 - 14:23 #6
Hehe

crontab er det cron.d i snakker om?
og hvad skal filen hedde?
0 3 * * * er det = tidspunket?


Er der det eneste der skal stå:
0 3 * * * /hlds_l/cstrike/logs -type f -mtime 30 -print | xargs -- rm -f --
Avatar billede snowball Novice
31. januar 2002 - 14:27 #7
Skriv crontab -e for at tilføje linien til din crontab !

Og det er bare hele linien du skal skrive ind !

Snowball
Avatar billede snowball Novice
31. januar 2002 - 14:30 #8
0 3 * * * er tidspunket ja ! http://www.sslug.dk/linuxbog/admin/bog/crontab.html

Snowball
Avatar billede kongedam Nybegynder
31. januar 2002 - 14:30 #9
Jeg har lige et tillæg spørgsmål

Jeg har dette her til at ligge i /etc/cron.daily

#!/bin/sh
cd /
cd /hlds_l/psychostats1.7/
./stats

Kan jeg også sætte den til at starte kl 0300 hver nat, nu kører den jo kl 0400.
Avatar billede kongedam Nybegynder
31. januar 2002 - 14:34 #10
den kan ikke finde stien
/hlds_l/cstrike/logs

hlds_l ligger helt ude i roden.

hvad skriver jeg for at den fatter det?
Avatar billede snowball Novice
31. januar 2002 - 14:43 #11
Du tilføjer bare Psychostats på samme måde som det andet. Altså

5 3 * * * /hlds_l/psychostats1.7/stats

Den vil så kører 03:05 så tingene ikke kommer til at køre oven i hinanden. Ikke at det gør noget, men det er bare rent performance mæssigt :)


Du mangler lige at tilføje find til det første vi svarede på. Altså så hele linien kommer til at se sådan ud:

0 3 * * * find /hlds_l/cstrike/logs -type f -mtime 30 -print | xargs -- rm -f --

Snowball
Avatar billede kongedam Nybegynder
31. januar 2002 - 14:56 #12
stadig problemer:
Den skriver "Pattern not found: hlds_l"

hvis jeg skriver sådan her manuelt så kommer kommer jeg ind i logs.
cd /
cd /hlds_l/cstrike/logs

hvordan lukker og gemmer jeg crontab?
Avatar billede snowball Novice
31. januar 2002 - 15:03 #13
hhhm...lyder da lidt underligt !

Du gemmer din crontab ved at første at trykke på ESC (hvis du er i Insert mode) og så derefter skrive :wq

w = write og q = quit !

Snowball
Avatar billede kongedam Nybegynder
31. januar 2002 - 15:28 #14
Tak for hjælpen snowball.

Det var mig der var en spade, jeg havde glemt at sætte den i insert mode.

Nu virker det håber jeg :)

Jeg har lige givet dig 100 extra points
så her er 200 points
Avatar billede snowball Novice
31. januar 2002 - 15:32 #15
Tak for det :)

Lige til en orientering, så har jeg fået point'ene selvom Eksperten ikke har skrevet det som et sccepteret svar ! ;)

Snowball
Avatar billede snowball Novice
31. januar 2002 - 15:33 #16
Nå her var den da rimelig hurtig. I andre spørgsmål er den langt bagefter ;)

Snowball
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester