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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.