Kullanımda olan bir dosyayı nasıl keser veya silerim?


2

Apache çalışan ve disk alanı yetersiz olan bir Windows 2000 kutumuz var. Dosyayı kilitlemek için Apache'yi kapatamıyor veya yeniden başlatamıyoruz (ben bir UNIX çocuğuyum, Windows için eşdeğer terimin ne olduğundan emin değilim) çünkü yeniden başlatılması çok uzun sürüyor.

Gibi bir şey denemek

ren access_log access_log.bak

veya

del access_log

sonuçlanır

İşlem dosyaya erişemiyor çünkü başka bir işlem tarafından kullanılıyor.

Apache'yi kaldırmadan dosyayı nasıl temizleriz?

Yanıtlar:


0

Apache şu anda bu dosyayı kullanıyor, tek gerçek yol, Apache tarafından kullanılan süreci öldürmektir.

Unlocker'ı dosyada kullanmayı deneyebilir ve kilidi kaldırabilir olup olmadığına bakabilirsiniz, yardımcı olabilir.


1

Bunun Windows 2000 için işe yaradığını sanmayın (hızlı google Win 2000 için PowerShell'in desteklenmediğini söylüyor), ancak ben de aynı şeyi arayanlar için paylaşacağımı düşündüğüm Win 7'de çalışan bu forum yayınını buldum :

http://hardforum.com/showthread.php?t=1538826

Temel olarak, kendinize Windows PowerShell'in bir kopyasını alın ve şu komutu çalıştırın:

while ($true) { gci c:\some\dir -recurse -Include mylogfile.log | ? { $_.length -gt 100mb } | Clear-Content; sleep 15 }

Bu, komutun çalışmasına izin verdiğiniz süre boyunca 100 MB'ın üzerine çıktığında günlük dosyasını keser.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.