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.
Annonceindlæg fra Kommando
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
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
31. januar 2002 - 13:56
#3
erstat mine 0'er med * som snowball
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
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
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 --
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
31. januar 2002 - 14:30
#8
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.
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?
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
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?
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
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
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
31. januar 2002 - 15:33
#16
Nå her var den da rimelig hurtig. I andre spørgsmål er den langt bagefter ;) Snowball
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.