Junior — Middle
Wat zou je doen als je collega regelmatig bestanden verwijdert met het commando rm -rf, maar de bestanden blijven bestaan en vrijmaken geen ruimte op de schijf?
sobes.tech AI
Antwoord van AI
Als bestanden worden verwijderd met het commando rm -rf, maar de ruimte op de schijf niet wordt vrijgegeven, dan worden deze bestanden waarschijnlijk nog door een proces gebruikt. Op Linux/Unix, wanneer een bestand uit het bestandssysteem wordt verwijderd maar nog door een proces geopend is, blijft het in het geheugen en wordt de ruimte niet vrijgegeven totdat de descriptor wordt gesloten.
Wat te doen:
- Gebruik het commando
lsof | grep deletedom processen te vinden die verwijderde bestanden openhouden. - Herstart of beëind deze processen om de descriptors en de ruimte op de schijf vrij te maken.
- Controleer of de verwijdering plaatsvindt in de juiste directory en of er geen symbolische links zijn die naar een andere locatie leiden.
Voorbeeld:
lsof | grep deleted
Dit toont processen die verwijderde bestanden vasthouden. Na het beëindigen ervan wordt de ruimte vrijgegeven.