Sürekli bir günlük dosyasına, örneğin günlük bilgilerini yazar bir linux uygulaması var. /var/log/application.log
. Uygulama dosyayı otomatik olarak döndürmediğinden, bu günlük dosyası birkaç hafta içinde gigabayt boyutuna ulaşabilir, bu nedenle bu dosyayı düzgün bir şekilde döndürmek istiyorum
Burada benim asıl endişe her zaman uygulama tarafından açılan bir dosyayı döndürmek için, muhtemelen gerekir:
Dosyayı döndürülmüş forma taşıma
/var/log/application.log -> /var/log/application.log.2013-01-28
Boş bir dosya oluşturun
/var/log/application.log
. Obs: Bu noktada başvuru süreci hala/var/log/application.log.2013-01-28
Uygulama işleminin dosya tanımlayıcısını tekrar
/var/log/application.log
Yani, haklı mıyım? Öyleyse, bunu nasıl yapabilirim? (esas olarak dosya tanımlayıcı kısmını değiştirme)
Değilsem, doğru yol nedir ve nasıl yapılır?
dup2
yeni tanımlayıcıyı açın , sonra yeni tanımlayıcıyı kapatın.)